rspec unit pg14 single-db-ci-connection 16/44
Passed Started
3 months ago
by
@stomlinson 1 21:32:00 rewrite ambigous references 4 21:32:02 # [RSpecRunTime] RSpec elapsed time: 6 minutes 33.45 seconds. Current RSS: ~1349M. Threads: 4. load average: 1.31 1.38 1.29 1/292 13898 7 21:32:04 is expected to eq "project-184#1, but not `[#1]`" 8 21:32:04 # [RSpecRunTime] RSpec elapsed time: 6 minutes 35.44 seconds. Current RSS: ~1350M. Threads: 4. load average: 1.29 1.37 1.28 1/292 13899 11 21:32:05 is expected to eq "not `#1`, but project-186#1" 12 21:32:05 # [RSpecRunTime] RSpec elapsed time: 6 minutes 37.11 seconds. Current RSS: ~1349M. Threads: 4. load average: 1.29 1.37 1.28 1/292 13900 14 21:32:05 code in random order 15 21:32:08 is expected to eq "project-188#1, `#1`, project-188#1, `#1`" 16 21:32:08 # [RSpecRunTime] RSpec elapsed time: 6 minutes 39.54 seconds. Current RSS: ~1348M. Threads: 4. load average: 1.26 1.36 1.28 1/292 13901 18 21:32:08 description with project labels 19 21:32:08 label referenced by id 20 21:32:10 is expected to eq "project-190#1 and project-190~123" 21 21:32:10 # [RSpecRunTime] RSpec elapsed time: 6 minutes 41.66 seconds. Current RSS: ~1348M. Threads: 4. load average: 1.26 1.36 1.28 1/292 13902 23 21:32:10 label referenced by text 24 21:32:12 is expected to eq "project-192#1 and project-192~123" 25 21:32:12 # [RSpecRunTime] RSpec elapsed time: 6 minutes 43.71 seconds. Current RSS: ~1350M. Threads: 4. load average: 1.26 1.36 1.28 1/292 13903 27 21:32:12 description with group labels 28 21:32:12 label referenced by id 29 21:32:14 is expected to eq "group114/project-194#1 and group114/project-194~321" 30 21:32:14 # [RSpecRunTime] RSpec elapsed time: 6 minutes 46.09 seconds. Current RSS: ~1351M. Threads: 4. load average: 1.32 1.37 1.29 1/292 13904 32 21:32:14 label referenced by text 33 21:32:17 is expected to eq "group115/project-196#1 and group115/project-196~321" 34 21:32:17 # [RSpecRunTime] RSpec elapsed time: 6 minutes 48.37 seconds. Current RSS: ~1350M. Threads: 4. load average: 1.32 1.37 1.29 1/292 13905 36 21:32:17 when description contains a local reference 37 21:32:18 is expected to eq "See project-198#1" 38 21:32:18 # [RSpecRunTime] RSpec elapsed time: 6 minutes 49.78 seconds. Current RSS: ~1351M. Threads: 4. load average: 1.38 1.39 1.29 1/292 13906 40 21:32:18 when description contains a cross reference 41 21:32:21 is expected to eq "See namespace33/project-201!1" 42 21:32:21 # [RSpecRunTime] RSpec elapsed time: 6 minutes 52.29 seconds. Current RSS: ~1359M. Threads: 4. load average: 1.38 1.39 1.29 1/295 13964 45 21:32:21 reference to an absolute URL to a commit 47 21:32:22 # [RSpecRunTime] RSpec elapsed time: 6 minutes 53.74 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.38 1.39 1.29 1/296 13984 49 21:32:22 reference to a commit 50 21:32:24 is expected to eq "project-205@b83d6e391c22777fca1ed3012fce84f633d7fed0" 51 21:32:24 # [RSpecRunTime] RSpec elapsed time: 6 minutes 55.34 seconds. Current RSS: ~1378M. Threads: 4. load average: 1.35 1.38 1.29 1/296 14004 53 21:32:24 reference contains project milestone 54 21:32:25 is expected to eq "milestone: project-207%\"9.0\"" 55 21:32:25 # [RSpecRunTime] RSpec elapsed time: 6 minutes 56.72 seconds. Current RSS: ~1377M. Threads: 4. load average: 1.35 1.38 1.29 1/296 14005 57 21:32:25 when referring to group milestone 58 21:32:26 is expected to eq "milestone %\"10.0\"" 59 21:32:26 # [RSpecRunTime] RSpec elapsed time: 6 minutes 57.75 seconds. Current RSS: ~1377M. Threads: 4. load average: 1.35 1.38 1.29 1/296 14006 61 21:32:26 when referring to a group 62 21:32:27 is expected to eq "group @group113" 63 21:32:27 # [RSpecRunTime] RSpec elapsed time: 6 minutes 58.98 seconds. Current RSS: ~1374M. Threads: 4. load average: 1.32 1.37 1.29 1/296 14007 65 21:32:27 when referring to a user 66 21:32:28 is expected to eq "user @user111" 67 21:32:28 when referable has a nil reference 68 21:32:29 raises an error that should be fixed 69 21:32:29 # [RSpecRunTime] RSpec elapsed time: 7 minutes 1.04 seconds. Current RSS: ~1366M. Threads: 4. load average: 1.32 1.37 1.29 1/296 14008 71 21:32:29 # [RSpecRunTime] Finishing example group spec/lib/gitlab/gfm/reference_rewriter_spec.rb. It took 42.19 seconds. Expected to take 45.02 seconds. 72 21:32:29 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/pipeline/seed/build_spec.rb. Expected to take 34.09 seconds. 73 21:32:29 Gitlab::Ci::Pipeline::Seed::Build 75 21:32:30 is expected to be a kind of Hash 76 21:32:31 is expected to include :name, :project, and :ref 78 21:32:31 is expected to include {:when => "on_failure"} 79 21:32:31 # [RSpecRunTime] RSpec elapsed time: 7 minutes 2.23 seconds. Current RSS: ~1364M. Threads: 4. load average: 1.32 1.37 1.29 1/295 14037 81 21:32:31 with job:when:delayed 82 21:32:31 is expected to include {:when => "delayed", :options => {:start_in => "3 hours"}} 83 21:32:31 with job:rules:[when:] 85 21:32:31 is expected to include {:when => "always"} 86 21:32:31 is not matched 87 21:32:31 is expected to include {:when => "never"} 88 21:32:31 with job:run attribute 89 21:32:31 includes execution_config attribute with run steps 90 21:32:31 when job:run attribute is not specified 91 21:32:31 does not include execution_config attribute 92 21:32:31 with job:rules:[when:delayed] 94 21:32:31 is expected to include {:when => "delayed", :options => {:start_in => "3 hours"}} 95 21:32:31 is not matched 96 21:32:32 is expected to include {:when => "never"} 97 21:32:32 with job: rules but no explicit when: 98 21:32:32 with a manual job 99 21:32:32 with a matched rule 100 21:32:32 is expected to include {:when => "manual"} 101 21:32:32 is not matched 102 21:32:32 is expected to include {:when => "never"} 103 21:32:32 with an automatic job 105 21:32:32 is expected to include {:when => "on_success"} 106 21:32:32 is not matched 107 21:32:32 is expected to include {:when => "never"} 108 21:32:32 with job:rules:[variables:] 109 21:32:32 is expected to include {:yaml_variables => [{:key => "VAR1", :value => "new var 1"}, {:key => "VAR3", :value => "var 3"}, {:key => "VAR2", :value => "var 2"}]} 110 21:32:32 with job:rules:[needs:] 111 21:32:32 with a single rule 112 21:32:32 when job has needs set 113 21:32:32 when rule evaluates to true 114 21:32:32 overrides the job needs 115 21:32:32 when rule evaluates to false 116 21:32:33 keeps the job needs 117 21:32:33 with subkeys: artifacts, optional 118 21:32:33 when rule evaluates to true 119 21:32:33 sets the job needs as well as the job subkeys 120 21:32:33 sets the scheduling type to dag 121 21:32:33 with multiple rules 122 21:32:33 when a rule evaluates to true 123 21:32:33 overrides the job needs 124 21:32:33 when all rules evaluates to false 125 21:32:33 keeps the job needs 126 21:32:33 with job:rules:[interruptible:] 127 21:32:33 when rule evaluates to true 128 21:32:33 overrides the job interruptible value 129 21:32:33 when job does not have an interruptible value 130 21:32:33 adds interruptible value to the job 131 21:32:33 when rules:interruptible is not specified 132 21:32:33 does not change the job interruptible value 133 21:32:33 when rule evaluates to false 134 21:32:34 does not change the job interruptible value 135 21:32:34 with job:tags 136 21:32:34 is expected to include {:tag_list => ["static-tag", "value", "$NO_VARIABLE"]} 137 21:32:34 is expected to include {:yaml_variables => [{:key => "VARIABLE", :value => "value"}]} 138 21:32:34 with cache:key 139 21:32:34 is expected to include {:options => {:cache => [(a hash including {:key => "a-value"})]}} 140 21:32:34 with cache:key:files 141 21:32:34 includes cache options 142 21:32:34 with cache:key:prefix 143 21:32:34 is expected to include {:options => {:cache => [(a hash including {:key => "something-default"})]}} 144 21:32:34 with cache:key:files and prefix 145 21:32:34 includes cache options 146 21:32:34 with empty cache 147 21:32:34 is expected to include {} 148 21:32:34 with allow_failure 149 21:32:34 when rules does not override allow_failure 150 21:32:34 is expected to match (a hash including {:options => {:allow_failure_criteria => {:exit_codes => [42]}}}) 151 21:32:34 when rules set allow_failure to true 152 21:32:34 is expected to match (a hash including {:options => {:allow_failure_criteria => nil}}) 153 21:32:34 when rules set allow_failure to false 154 21:32:35 is expected to match (a hash including {:options => {:allow_failure_criteria => nil}}) 155 21:32:35 with workflow:rules:[variables:] 156 21:32:35 when the pipeline has variables 157 21:32:35 when root_variables_inheritance is true 158 21:32:35 returns calculated yaml variables 159 21:32:35 when root_variables_inheritance is false 160 21:32:35 returns job variables 161 21:32:35 when root_variables_inheritance is an array 162 21:32:35 returns calculated yaml variables 163 21:32:35 when the pipeline has not a variable 164 21:32:35 returns seed yaml variables 165 21:32:35 when the job rule depends on variables 166 21:32:35 when the rules use job variables 167 21:32:35 recalculates the variables 168 21:32:35 when the rules use root variables 169 21:32:35 recalculates the variables 170 21:32:35 when the root_variables_inheritance is false 171 21:32:35 does not recalculate the variables 173 21:32:35 when job is a downstream bridge 174 21:32:35 is expected to be truthy 175 21:32:35 when trigger definition is empty 176 21:32:35 is expected to be falsey 177 21:32:35 when job is an upstream bridge 178 21:32:35 is expected to be truthy 179 21:32:35 when upstream definition is empty 180 21:32:36 is expected to be falsey 181 21:32:36 when job is not a bridge 182 21:32:36 is expected to be falsey 184 21:32:36 memoizes a resource object 185 21:32:36 can not be persisted without explicit assignment 186 21:32:36 applying job inclusion policies 187 21:32:36 when no branch policy is specified 188 21:32:36 is expected to be included 189 21:32:36 when branch policy does not match 190 21:32:36 when using only 191 21:32:36 is expected not to be included 192 21:32:36 when using except 193 21:32:36 is expected to be included 194 21:32:36 with both only and except policies 195 21:32:36 is expected not to be included 196 21:32:36 when branch regexp policy does not match 197 21:32:36 when using only 198 21:32:36 is expected not to be included 199 21:32:36 when using except 200 21:32:36 is expected to be included 201 21:32:36 with both only and except policies 202 21:32:36 is expected not to be included 203 21:32:36 when branch policy matches 204 21:32:36 when using only 205 21:32:36 is expected to be included 206 21:32:36 when using except 207 21:32:36 is expected not to be included 208 21:32:36 when using both only and except policies 209 21:32:37 is expected not to be included 210 21:32:37 when keyword policy matches 211 21:32:37 when using only 212 21:32:37 is expected to be included 213 21:32:37 when using except 214 21:32:37 is expected not to be included 215 21:32:37 when using both only and except policies 216 21:32:37 is expected not to be included 217 21:32:37 when keyword policy does not match 218 21:32:37 when using only 219 21:32:37 is expected not to be included 220 21:32:37 when using except 221 21:32:37 is expected to be included 222 21:32:37 when using both only and except policies 223 21:32:37 is expected not to be included 224 21:32:37 with source-keyword policy 226 21:32:37 keyword: "pushes", source: "push" 227 21:32:37 using an only policy 228 21:32:37 is expected to be included 229 21:32:37 using an except policy 230 21:32:37 is expected not to be included 231 21:32:37 using both only and except policies 232 21:32:37 is expected not to be included 233 21:32:37 keyword: "web", source: "web" 234 21:32:37 using an only policy 235 21:32:37 is expected to be included 236 21:32:37 using an except policy 237 21:32:37 is expected not to be included 238 21:32:37 using both only and except policies 239 21:32:37 is expected not to be included 240 21:32:37 keyword: "triggers", source: "trigger" 241 21:32:37 using an only policy 242 21:32:37 is expected to be included 243 21:32:37 using an except policy 244 21:32:38 is expected not to be included 245 21:32:38 using both only and except policies 246 21:32:38 is expected not to be included 247 21:32:38 keyword: "schedules", source: "schedule" 248 21:32:38 using an only policy 249 21:32:38 is expected to be included 250 21:32:38 using an except policy 251 21:32:38 is expected not to be included 252 21:32:38 using both only and except policies 253 21:32:38 is expected not to be included 254 21:32:38 keyword: "api", source: "api" 255 21:32:38 using an only policy 256 21:32:38 is expected to be included 257 21:32:38 using an except policy 258 21:32:38 is expected not to be included 259 21:32:38 using both only and except policies 260 21:32:38 is expected not to be included 261 21:32:38 keyword: "external", source: "external" 262 21:32:38 using an only policy 263 21:32:38 is expected to be included 264 21:32:38 using an except policy 265 21:32:38 is expected not to be included 266 21:32:38 using both only and except policies 267 21:32:38 is expected not to be included 269 21:32:38 keyword: "pushes", source: "web" 270 21:32:38 using an only policy 271 21:32:38 is expected not to be included 272 21:32:38 using an except policy 273 21:32:38 is expected to be included 274 21:32:38 using both only and except policies 275 21:32:38 is expected not to be included 276 21:32:38 keyword: "pushes", source: "trigger" 277 21:32:38 using an only policy 278 21:32:38 is expected not to be included 279 21:32:38 using an except policy 280 21:32:39 is expected to be included 281 21:32:39 using both only and except policies 282 21:32:39 is expected not to be included 283 21:32:39 keyword: "pushes", source: "schedule" 284 21:32:39 using an only policy 285 21:32:39 is expected not to be included 286 21:32:39 using an except policy 287 21:32:39 is expected to be included 288 21:32:39 using both only and except policies 289 21:32:39 is expected not to be included 290 21:32:39 keyword: "pushes", source: "api" 291 21:32:39 using an only policy 292 21:32:39 is expected not to be included 293 21:32:39 using an except policy 294 21:32:39 is expected to be included 295 21:32:39 using both only and except policies 296 21:32:39 is expected not to be included 297 21:32:39 keyword: "pushes", source: "external" 298 21:32:39 using an only policy 299 21:32:39 is expected not to be included 300 21:32:39 using an except policy 301 21:32:39 is expected to be included 302 21:32:39 using both only and except policies 303 21:32:39 is expected not to be included 304 21:32:39 keyword: "web", source: "push" 305 21:32:39 using an only policy 306 21:32:39 is expected not to be included 307 21:32:39 using an except policy 308 21:32:39 is expected to be included 309 21:32:39 using both only and except policies 310 21:32:39 is expected not to be included 311 21:32:39 keyword: "web", source: "trigger" 312 21:32:39 using an only policy 313 21:32:39 is expected not to be included 314 21:32:39 using an except policy 315 21:32:40 is expected to be included 316 21:32:40 using both only and except policies 317 21:32:40 is expected not to be included 318 21:32:40 keyword: "web", source: "schedule" 319 21:32:40 using an only policy 320 21:32:40 is expected not to be included 321 21:32:40 using an except policy 322 21:32:40 is expected to be included 323 21:32:40 using both only and except policies 324 21:32:40 is expected not to be included 325 21:32:40 keyword: "web", source: "api" 326 21:32:40 using an only policy 327 21:32:40 is expected not to be included 328 21:32:40 using an except policy 329 21:32:40 is expected to be included 330 21:32:40 using both only and except policies 331 21:32:40 is expected not to be included 332 21:32:40 keyword: "web", source: "external" 333 21:32:40 using an only policy 334 21:32:40 is expected not to be included 335 21:32:40 using an except policy 336 21:32:40 is expected to be included 337 21:32:40 using both only and except policies 338 21:32:40 is expected not to be included 339 21:32:40 keyword: "triggers", source: "push" 340 21:32:40 using an only policy 341 21:32:40 is expected not to be included 342 21:32:40 using an except policy 343 21:32:40 is expected to be included 344 21:32:40 using both only and except policies 345 21:32:40 is expected not to be included 346 21:32:40 keyword: "triggers", source: "web" 347 21:32:40 using an only policy 348 21:32:40 is expected not to be included 349 21:32:40 using an except policy 350 21:32:40 is expected to be included 351 21:32:40 using both only and except policies 352 21:32:41 is expected not to be included 353 21:32:41 keyword: "triggers", source: "schedule" 354 21:32:41 using an only policy 355 21:32:41 is expected not to be included 356 21:32:41 using an except policy 357 21:32:41 is expected to be included 358 21:32:41 using both only and except policies 359 21:32:41 is expected not to be included 360 21:32:41 keyword: "triggers", source: "api" 361 21:32:41 using an only policy 362 21:32:41 is expected not to be included 363 21:32:41 using an except policy 364 21:32:41 is expected to be included 365 21:32:41 using both only and except policies 366 21:32:41 is expected not to be included 367 21:32:41 keyword: "triggers", source: "external" 368 21:32:41 using an only policy 369 21:32:41 is expected not to be included 370 21:32:41 using an except policy 371 21:32:41 is expected to be included 372 21:32:41 using both only and except policies 373 21:32:41 is expected not to be included 374 21:32:41 keyword: "schedules", source: "push" 375 21:32:41 using an only policy 376 21:32:41 is expected not to be included 377 21:32:41 using an except policy 378 21:32:41 is expected to be included 379 21:32:41 using both only and except policies 380 21:32:41 is expected not to be included 381 21:32:41 keyword: "schedules", source: "web" 382 21:32:41 using an only policy 383 21:32:41 is expected not to be included 384 21:32:41 using an except policy 385 21:32:41 is expected to be included 386 21:32:41 using both only and except policies 387 21:32:42 is expected not to be included 388 21:32:42 keyword: "schedules", source: "trigger" 389 21:32:42 using an only policy 390 21:32:42 is expected not to be included 391 21:32:42 using an except policy 392 21:32:42 is expected to be included 393 21:32:42 using both only and except policies 394 21:32:42 is expected not to be included 395 21:32:42 keyword: "schedules", source: "api" 396 21:32:42 using an only policy 397 21:32:42 is expected not to be included 398 21:32:42 using an except policy 399 21:32:42 is expected to be included 400 21:32:42 using both only and except policies 401 21:32:42 is expected not to be included 402 21:32:42 keyword: "schedules", source: "external" 403 21:32:42 using an only policy 404 21:32:42 is expected not to be included 405 21:32:42 using an except policy 406 21:32:42 is expected to be included 407 21:32:42 using both only and except policies 408 21:32:42 is expected not to be included 409 21:32:42 keyword: "api", source: "push" 410 21:32:42 using an only policy 411 21:32:42 is expected not to be included 412 21:32:42 using an except policy 413 21:32:42 is expected to be included 414 21:32:42 using both only and except policies 415 21:32:42 is expected not to be included 416 21:32:42 keyword: "api", source: "web" 417 21:32:42 using an only policy 418 21:32:42 is expected not to be included 419 21:32:42 using an except policy 420 21:32:43 is expected to be included 421 21:32:43 using both only and except policies 422 21:32:43 is expected not to be included 423 21:32:43 keyword: "api", source: "trigger" 424 21:32:43 using an only policy 425 21:32:43 is expected not to be included 426 21:32:43 using an except policy 427 21:32:43 is expected to be included 428 21:32:43 using both only and except policies 429 21:32:43 is expected not to be included 430 21:32:43 keyword: "api", source: "schedule" 431 21:32:43 using an only policy 432 21:32:43 is expected not to be included 433 21:32:43 using an except policy 434 21:32:43 is expected to be included 435 21:32:43 using both only and except policies 436 21:32:43 is expected not to be included 437 21:32:43 keyword: "api", source: "external" 438 21:32:43 using an only policy 439 21:32:43 is expected not to be included 440 21:32:43 using an except policy 441 21:32:43 is expected to be included 442 21:32:43 using both only and except policies 443 21:32:43 is expected not to be included 444 21:32:43 keyword: "external", source: "push" 445 21:32:43 using an only policy 446 21:32:43 is expected not to be included 447 21:32:43 using an except policy 448 21:32:43 is expected to be included 449 21:32:43 using both only and except policies 450 21:32:43 is expected not to be included 451 21:32:43 keyword: "external", source: "web" 452 21:32:43 using an only policy 453 21:32:44 is expected not to be included 454 21:32:44 using an except policy 455 21:32:44 is expected to be included 456 21:32:44 using both only and except policies 457 21:32:44 is expected not to be included 458 21:32:44 keyword: "external", source: "trigger" 459 21:32:44 using an only policy 460 21:32:44 is expected not to be included 461 21:32:44 using an except policy 462 21:32:44 is expected to be included 463 21:32:44 using both only and except policies 464 21:32:44 is expected not to be included 465 21:32:44 keyword: "external", source: "schedule" 466 21:32:44 using an only policy 467 21:32:44 is expected not to be included 468 21:32:44 using an except policy 469 21:32:44 is expected to be included 470 21:32:44 using both only and except policies 471 21:32:44 is expected not to be included 472 21:32:44 keyword: "external", source: "api" 473 21:32:44 using an only policy 474 21:32:44 is expected not to be included 475 21:32:44 using an except policy 476 21:32:44 is expected to be included 477 21:32:44 using both only and except policies 478 21:32:44 is expected not to be included 479 21:32:44 when repository path matches 480 21:32:44 when using only 481 21:32:44 is expected to be included 482 21:32:44 when using except 483 21:32:44 is expected not to be included 484 21:32:44 when using both only and except policies 485 21:32:44 is expected not to be included 486 21:32:44 when using both only and except policies 487 21:32:45 is expected not to be included 488 21:32:45 when repository path does not match 489 21:32:45 when using only 490 21:32:45 is expected not to be included 491 21:32:45 when using except 492 21:32:45 is expected to be included 493 21:32:45 when using both only and except policies 494 21:32:45 is expected not to be included 496 21:32:45 with a matching if: rule 497 21:32:45 with an explicit `when: never` 498 21:32:45 rule_set: [{:if=>"$VARIABLE == null", :when=>"never"}] 499 21:32:45 is expected not to be included 500 21:32:45 still correctly populates when: 501 21:32:45 rule_set: [{:if=>"$VARIABLE == null", :when=>"never"}, {:if=>"$VARIABLE == null", :when=>"always"}] 502 21:32:45 is expected not to be included 503 21:32:45 still correctly populates when: 504 21:32:45 rule_set: [{:if=>"$VARIABLE != \"the wrong value\"", :when=>"never"}, {:if=>"$VARIABLE == null", :when=>"always"}] 505 21:32:45 is expected not to be included 506 21:32:46 still correctly populates when: 507 21:32:46 with an explicit `when: always` 508 21:32:46 rule_set: [{:if=>"$VARIABLE == null", :when=>"always"}] 509 21:32:46 is expected to be included 510 21:32:46 correctly populates when: 511 21:32:46 rule_set: [{:if=>"$VARIABLE == null", :when=>"always"}, {:if=>"$VARIABLE == null", :when=>"never"}] 512 21:32:46 is expected to be included 513 21:32:46 correctly populates when: 514 21:32:46 rule_set: [{:if=>"$VARIABLE != \"the wrong value\"", :when=>"always"}, {:if=>"$VARIABLE == null", :when=>"never"}] 515 21:32:46 is expected to be included 516 21:32:46 correctly populates when: 517 21:32:46 with an explicit `when: on_failure` 518 21:32:46 rule_set: [{:if=>"$CI_JOB_NAME == \"rspec\" && $VAR == null", :when=>"on_failure"}] 519 21:32:47 is expected to be included 520 21:32:47 correctly populates when: 521 21:32:47 rule_set: [{:if=>"$VARIABLE != null", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$CI_JOB_NAME == \"rspec\"", :when=>"on_failure"}] 522 21:32:47 is expected to be included 523 21:32:47 correctly populates when: 524 21:32:47 rule_set: [{:if=>"$VARIABLE == \"the wrong value\"", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$CI_JOB_NAME == \"rspec\"", :when=>"on_failure"}] 525 21:32:47 is expected to be included 526 21:32:47 correctly populates when: 527 21:32:47 with an explicit `when: delayed` 528 21:32:47 rule_set: [{:if=>"$VARIABLE == null", :when=>"delayed", :start_in=>"1 day"}] 529 21:32:47 is expected to be included 530 21:32:47 correctly populates when: 531 21:32:47 rule_set: [{:if=>"$VARIABLE == null", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$VARIABLE == null", :when=>"never"}] 532 21:32:48 is expected to be included 533 21:32:48 correctly populates when: 534 21:32:48 rule_set: [{:if=>"$VARIABLE != \"the wrong value\"", :when=>"delayed", :start_in=>"1 day"}, {:if=>"$VARIABLE == null", :when=>"never"}] 535 21:32:48 is expected to be included 536 21:32:48 correctly populates when: 537 21:32:48 without an explicit when: value 538 21:32:48 rule_set: [{:if=>"$VARIABLE == null"}] 539 21:32:48 is expected to be included 540 21:32:48 correctly populates when: 541 21:32:48 rule_set: [{:if=>"$VARIABLE == null"}, {:if=>"$VARIABLE == null"}] 542 21:32:48 is expected to be included 543 21:32:49 correctly populates when: 544 21:32:49 rule_set: [{:if=>"$VARIABLE != \"the wrong value\""}, {:if=>"$VARIABLE == null"}] 545 21:32:49 is expected to be included 546 21:32:49 correctly populates when: 547 21:32:49 with a matching changes: rule 548 21:32:49 with an explicit `when: never` 549 21:32:49 rule_set: [{:changes=>{:paths=>["*/**/*.rb"]}, :when=>"never"}, {:changes=>{:paths=>["*/**/*.rb"]}, :when=>"always"}] 550 21:32:49 is expected not to be included 551 21:32:49 correctly populates when: 552 21:32:49 rule_set: [{:changes=>{:paths=>["app/models/ci/pipeline.rb"]}, :when=>"never"}, {:changes=>{:paths=>["app/models/ci/pipeline.rb"]}, :when=>"always"}] 553 21:32:49 is expected not to be included 554 21:32:49 correctly populates when: 555 21:32:49 rule_set: [{:changes=>{:paths=>["spec/**/*.rb"]}, :when=>"never"}, {:changes=>{:paths=>["spec/**/*.rb"]}, :when=>"always"}] 556 21:32:49 is expected not to be included 557 21:32:49 correctly populates when: 558 21:32:49 rule_set: [{:changes=>{:paths=>["*.yml"]}, :when=>"never"}, {:changes=>{:paths=>["*.yml"]}, :when=>"always"}] 559 21:32:49 is expected not to be included 560 21:32:49 correctly populates when: 561 21:32:49 rule_set: [{:changes=>{:paths=>[".*.yml"]}, :when=>"never"}, {:changes=>{:paths=>[".*.yml"]}, :when=>"always"}] 562 21:32:50 is expected not to be included 563 21:32:50 correctly populates when: 564 21:32:50 rule_set: [{:changes=>{:paths=>["**/*"]}, :when=>"never"}, {:changes=>{:paths=>["**/*"]}, :when=>"always"}] 565 21:32:50 is expected not to be included 566 21:32:50 correctly populates when: 567 21:32:50 rule_set: [{:changes=>{:paths=>["*/**/*.rb", "*.yml"]}, :when=>"never"}, {:changes=>{:paths=>["*/**/*.rb", "*.yml"]}, :when=>"always"}] 568 21:32:50 is expected not to be included 569 21:32:50 correctly populates when: 570 21:32:50 rule_set: [{:changes=>{:paths=>[".*.yml", "**/*"]}, :when=>"never"}, {:changes=>{:paths=>[".*.yml", "**/*"]}, :when=>"always"}] 571 21:32:50 is expected not to be included 572 21:32:50 correctly populates when: 573 21:32:50 with an explicit `when: always` 574 21:32:50 rule_set: [{:changes=>{:paths=>["*/**/*.rb"]}, :when=>"always"}, {:changes=>{:paths=>["*/**/*.rb"]}, :when=>"never"}] 575 21:32:50 is expected to be included 576 21:32:50 correctly populates when: 577 21:32:50 rule_set: [{:changes=>{:paths=>["app/models/ci/pipeline.rb"]}, :when=>"always"}, {:changes=>{:paths=>["app/models/ci/pipeline.rb"]}, :when=>"never"}] 578 21:32:50 is expected to be included 579 21:32:50 correctly populates when: 580 21:32:50 rule_set: [{:changes=>{:paths=>["spec/**/*.rb"]}, :when=>"always"}, {:changes=>{:paths=>["spec/**/*.rb"]}, :when=>"never"}] 581 21:32:50 is expected to be included 582 21:32:50 correctly populates when: 583 21:32:50 rule_set: [{:changes=>{:paths=>["*.yml"]}, :when=>"always"}, {:changes=>{:paths=>["*.yml"]}, :when=>"never"}] 584 21:32:51 is expected to be included 585 21:32:51 correctly populates when: 586 21:32:51 rule_set: [{:changes=>{:paths=>[".*.yml"]}, :when=>"always"}, {:changes=>{:paths=>[".*.yml"]}, :when=>"never"}] 587 21:32:51 is expected to be included 588 21:32:51 correctly populates when: 589 21:32:51 rule_set: [{:changes=>{:paths=>["**/*"]}, :when=>"always"}, {:changes=>{:paths=>["**/*"]}, :when=>"never"}] 590 21:32:51 is expected to be included 591 21:32:51 correctly populates when: 592 21:32:51 rule_set: [{:changes=>{:paths=>["*/**/*.rb", "*.yml"]}, :when=>"always"}, {:changes=>{:paths=>["*/**/*.rb", "*.yml"]}, :when=>"never"}] 593 21:32:51 is expected to be included 594 21:32:51 correctly populates when: 595 21:32:51 rule_set: [{:changes=>{:paths=>[".*.yml", "**/*"]}, :when=>"always"}, {:changes=>{:paths=>[".*.yml", "**/*"]}, :when=>"never"}] 596 21:32:51 is expected to be included 597 21:32:51 correctly populates when: 598 21:32:51 without an explicit when: value 599 21:32:51 rule_set: [{:changes=>{:paths=>["*/**/*.rb"]}}] 600 21:32:51 is expected to be included 601 21:32:51 correctly populates when: 602 21:32:51 rule_set: [{:changes=>{:paths=>["app/models/ci/pipeline.rb"]}}] 603 21:32:51 is expected to be included 604 21:32:52 correctly populates when: 605 21:32:52 rule_set: [{:changes=>{:paths=>["spec/**/*.rb"]}}] 606 21:32:52 is expected to be included 607 21:32:52 correctly populates when: 608 21:32:52 rule_set: [{:changes=>{:paths=>["*.yml"]}}] 609 21:32:52 is expected to be included 610 21:32:52 correctly populates when: 611 21:32:52 rule_set: [{:changes=>{:paths=>[".*.yml"]}}] 612 21:32:52 is expected to be included 613 21:32:52 correctly populates when: 614 21:32:52 rule_set: [{:changes=>{:paths=>["**/*"]}}] 615 21:32:52 is expected to be included 616 21:32:52 correctly populates when: 617 21:32:52 rule_set: [{:changes=>{:paths=>["*/**/*.rb", "*.yml"]}}] 618 21:32:52 is expected to be included 619 21:32:52 correctly populates when: 620 21:32:52 rule_set: [{:changes=>{:paths=>[".*.yml", "**/*"]}}] 621 21:32:52 is expected to be included 622 21:32:52 correctly populates when: 623 21:32:52 with no matching rule 624 21:32:52 rule_set: [{:if=>"$VARIABLE != null", :when=>"never"}] 625 21:32:53 is expected not to be included 626 21:32:53 correctly populates when: 627 21:32:53 rule_set: [{:if=>"$VARIABLE != null", :when=>"never"}, {:if=>"$VARIABLE != null", :when=>"always"}] 628 21:32:53 is expected not to be included 629 21:32:53 correctly populates when: 630 21:32:53 rule_set: [{:if=>"$VARIABLE == \"the wrong value\"", :when=>"never"}, {:if=>"$VARIABLE != null", :when=>"always"}] 631 21:32:53 is expected not to be included 632 21:32:53 correctly populates when: 633 21:32:53 rule_set: [{:if=>"$VARIABLE != null", :when=>"always"}] 634 21:32:53 is expected not to be included 635 21:32:53 correctly populates when: 636 21:32:53 rule_set: [{:if=>"$VARIABLE != null", :when=>"always"}, {:if=>"$VARIABLE != null", :when=>"never"}] 637 21:32:53 is expected not to be included 638 21:32:54 correctly populates when: 639 21:32:54 rule_set: [{:if=>"$VARIABLE == \"the wrong value\"", :when=>"always"}, {:if=>"$VARIABLE != null", :when=>"never"}] 640 21:32:54 is expected not to be included 641 21:32:54 correctly populates when: 642 21:32:54 rule_set: [{:if=>"$VARIABLE != null"}] 643 21:32:54 is expected not to be included 644 21:32:54 correctly populates when: 645 21:32:54 rule_set: [{:if=>"$VARIABLE != null"}, {:if=>"$VARIABLE != null"}] 646 21:32:54 is expected not to be included 647 21:32:54 correctly populates when: 648 21:32:54 rule_set: [{:if=>"$VARIABLE == \"the wrong value\""}, {:if=>"$VARIABLE != null"}] 649 21:32:55 is expected not to be included 650 21:32:55 correctly populates when: 651 21:32:55 with a rule using CI_ENVIRONMENT_NAME variable 652 21:32:55 when environment:name satisfies the rule 653 21:32:55 is expected to be included 654 21:32:55 correctly populates when: 655 21:32:55 when environment:name does not satisfy rule 656 21:32:55 is expected not to be included 657 21:32:55 correctly populates when: 658 21:32:55 when environment:name is not set 659 21:32:55 is expected not to be included 660 21:32:56 correctly populates when: 661 21:32:56 with a rule using CI_ENVIRONMENT_ACTION variable 662 21:32:56 when environment:action satisfies the rule 663 21:32:56 is expected to be included 664 21:32:56 correctly populates when: 665 21:32:56 when environment:action does not satisfy rule 666 21:32:56 is expected not to be included 667 21:32:56 correctly populates when: 668 21:32:56 when environment:action is not set 669 21:32:56 is expected not to be included 670 21:32:57 correctly populates when: 671 21:32:57 with a rule using CI_ENVIRONMENT_TIER variable 672 21:32:57 when environment:deployment_tier satisfies the rule 673 21:32:57 is expected to be included 674 21:32:57 correctly populates when: 675 21:32:57 when environment:deployment_tier does not satisfy rule 676 21:32:57 is expected not to be included 677 21:32:57 correctly populates when: 678 21:32:57 when environment:action is not set 679 21:32:57 is expected not to be included 680 21:32:57 correctly populates when: 681 21:32:57 with a rule using CI_ENVIRONMENT_URL variable 682 21:32:57 when environment:url satisfies the rule 683 21:32:58 is expected to be included 684 21:32:58 correctly populates when: 685 21:32:58 when environment:url does not satisfy rule 686 21:32:58 is expected not to be included 687 21:32:58 correctly populates when: 688 21:32:58 when environment:action is not set 689 21:32:58 is expected not to be included 690 21:32:58 correctly populates when: 691 21:32:58 with no rules 692 21:32:58 is expected not to be included 693 21:32:58 correctly populates when: 694 21:32:58 with invalid rules raising error 695 21:32:58 is expected not to be included 696 21:32:59 correctly populates when: 697 21:32:59 returns an error 698 21:32:59 applying needs: dependency 699 21:32:59 when build job is not present in prior stages 701 21:32:59 returns an error 702 21:32:59 when the needed job is optional 703 21:32:59 does not return an error 704 21:32:59 when build job is part of prior stages 706 21:32:59 does not have errors 707 21:32:59 when build job is part of the same stage 709 21:32:59 does not have errors 710 21:32:59 when using 101 needs 711 21:33:00 returns an error 712 21:33:00 when ci_needs_size_limit is set to 100 713 21:33:00 returns an error 714 21:33:00 when ci_needs_size_limit is set to 0 715 21:33:00 returns an error 716 21:33:00 applying pipeline variables 717 21:33:00 containing variable references 718 21:33:01 does not have errors 719 21:33:01 containing cyclic reference 720 21:33:02 returns an error 721 21:33:02 with job:rules:[if:] 722 21:33:03 included? does not raise 723 21:33:04 included? returns true 724 21:33:04 # [RSpecRunTime] RSpec elapsed time: 7 minutes 35.78 seconds. Current RSS: ~1355M. Threads: 4. load average: 1.10 1.31 1.27 1/293 14039 726 21:33:04 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/pipeline/seed/build_spec.rb. It took 34.75 seconds. Expected to take 34.09 seconds. 727 21:33:04 # [RSpecRunTime] Starting example group spec/models/clusters/agent_spec.rb. Expected to take 29.02 seconds. 728 21:33:04 Clusters::Agent 729 21:33:04 does not allow STI 730 21:33:05 is expected to validate that the length of :name is at most 63 731 21:33:06 is expected to have many environments class_name => ::Environment 732 21:33:06 is expected to have many active_agent_tokens class_name => Clusters::AgentToken order => #<Arel::Nodes::NullsLast:0x00007b6858f09ba0> 733 21:33:07 is expected to have many ci_access_group_authorizations class_name => Clusters::Agents::Authorizations::CiAccess::GroupAuthorization 734 21:33:07 is expected to have many agent_tokens class_name => Clusters::AgentToken order => #<Arel::Nodes::NullsLast:0x00007b683e001230> 735 21:33:08 is expected to belong to created_by_user class_name => User optional: true 736 21:33:09 is expected to belong to project class_name => ::Project required: false 737 21:33:09 is expected to have many ci_access_project_authorizations class_name => Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization 738 21:33:10 is expected to have many ci_access_authorized_groups through ci_access_group_authorizations 739 21:33:10 is expected to have many ci_access_authorized_projects class_name => ::Project through ci_access_project_authorizations 740 21:33:11 is expected to validate that :name is case-sensitively unique within the scope of :project_id 741 21:33:12 is expected to validate that :name cannot be empty/falsy 742 21:33:12 #ci_access_authorized_for? 743 21:33:12 is expected to eq false 744 21:33:12 with project-level authorization 745 21:33:12 user_role: :guest, allowed: false 746 21:33:13 is expected to eq false 747 21:33:13 # [RSpecRunTime] RSpec elapsed time: 7 minutes 44.41 seconds. Current RSS: ~1336M. Threads: 4. load average: 1.09 1.30 1.26 1/293 14040 749 21:33:13 user_role: :reporter, allowed: false 750 21:33:13 is expected to eq false 751 21:33:13 user_role: :developer, allowed: true 752 21:33:14 is expected to eq true 753 21:33:14 user_role: :maintainer, allowed: true 754 21:33:14 is expected to eq true 755 21:33:14 user_role: :owner, allowed: true 756 21:33:14 is expected to eq true 757 21:33:14 with group-level authorization 758 21:33:14 user_role: :guest, allowed: false 759 21:33:15 is expected to eq false 760 21:33:15 user_role: :reporter, allowed: false 761 21:33:15 is expected to eq false 762 21:33:15 user_role: :developer, allowed: true 763 21:33:15 is expected to eq true 764 21:33:15 user_role: :maintainer, allowed: true 765 21:33:16 is expected to eq true 766 21:33:16 user_role: :owner, allowed: true 767 21:33:16 is expected to eq true 768 21:33:16 #activity_event_deletion_cutoff 769 21:33:18 is expected to within one second of 2024-11-14 19:33:17 UTC 770 21:33:19 # [RSpecRunTime] RSpec elapsed time: 7 minutes 50.13 seconds. Current RSS: ~1335M. Threads: 4. load average: 1.08 1.30 1.26 1/292 14041 773 21:33:19 agent has never connected 774 21:33:19 is expected to be falsey 775 21:33:19 agent has connected, but not recently 776 21:33:19 is expected to be falsey 777 21:33:19 agent has connected recently 778 21:33:19 is expected to be truthy 779 21:33:19 agent token has been revoked 780 21:33:19 is expected to be falsey 781 21:33:19 agent has multiple tokens 782 21:33:20 is expected to be truthy 783 21:33:20 #user_access_authorized_for? 784 21:33:21 is expected to eq false 785 21:33:21 with project-level authorization 786 21:33:21 user_role: :guest, allowed: false 787 21:33:21 is expected to eq false 788 21:33:21 # [RSpecRunTime] RSpec elapsed time: 7 minutes 52.57 seconds. Current RSS: ~1331M. Threads: 4. load average: 1.08 1.30 1.26 1/292 14042 790 21:33:21 user_role: :reporter, allowed: false 791 21:33:21 is expected to eq false 792 21:33:21 user_role: :developer, allowed: true 793 21:33:22 is expected to eq true 794 21:33:22 user_role: :maintainer, allowed: true 795 21:33:22 is expected to eq true 796 21:33:22 user_role: :owner, allowed: true 797 21:33:22 is expected to eq true 798 21:33:22 with group-level authorization 799 21:33:22 user_role: :guest, allowed: false 800 21:33:23 is expected to eq false 801 21:33:23 user_role: :reporter, allowed: false 802 21:33:23 is expected to eq false 803 21:33:23 user_role: :developer, allowed: true 804 21:33:23 is expected to eq true 805 21:33:23 user_role: :maintainer, allowed: true 806 21:33:24 is expected to eq true 807 21:33:24 user_role: :owner, allowed: true 808 21:33:24 is expected to eq true 809 21:33:24 #has_access_to? 810 21:33:24 has access to own project 811 21:33:25 does not have access to other projects 812 21:33:25 #user_access_config 813 21:33:25 is expected to be nil 814 21:33:25 with user_access project authorizations 815 21:33:25 is expected to eq {} 816 21:33:25 when access_as keyword exists 817 21:33:25 is expected to eq {"access_as"=>{"agent"=>{}}} 818 21:33:25 with user_access group authorizations 819 21:33:25 is expected to eq {} 820 21:33:25 when access_as keyword exists 821 21:33:25 is expected to eq {"access_as"=>{"agent"=>{}}} 823 21:33:25 .ordered_by_name 824 21:33:28 is expected to eq ["agent-a", "agent-b", "agent-c", "agent-d"] 825 21:33:28 # [RSpecRunTime] RSpec elapsed time: 7 minutes 59.6 seconds. Current RSS: ~1338M. Threads: 4. load average: 1.07 1.29 1.26 1/292 14043 828 21:33:29 is expected to contain exactly #<Clusters::Agent id: 25, created_at: "2024-11-14 21:33:29.137242080 +0000", updated_at: "2024-11-14 ...56, name: "matching-name", created_by_user_id: 305, has_vulnerabilities: false, is_receptive: false> 829 21:33:29 # [RSpecRunTime] RSpec elapsed time: 8 minutes 0.84 second. Current RSS: ~1341M. Threads: 4. load average: 1.07 1.29 1.26 2/293 14044 831 21:33:29 .has_vulnerabilities 832 21:33:30 when value is not provided 833 21:33:30 returns agents which have vulnerabilities 834 21:33:30 when value is provided 836 21:33:30 returns agents which have vulnerabilities 838 21:33:30 returns agents which do not have vulnerabilities 840 21:33:30 name validation 841 21:33:31 rejects names that do not conform to RFC 1123 842 21:33:31 accepts valid names 843 21:33:31 # [RSpecRunTime] Finishing example group spec/models/clusters/agent_spec.rb. It took 26.52 seconds. Expected to take 29.02 seconds. 844 21:33:31 # [RSpecRunTime] Starting example group spec/models/pages_domain_acme_order_spec.rb. Expected to take 26.65 seconds. 845 21:33:31 PagesDomainAcmeOrder 846 21:33:31 does not allow STI 848 21:33:34 returns only expired orders 849 21:33:34 # [RSpecRunTime] RSpec elapsed time: 8 minutes 5.99 seconds. Current RSS: ~1336M. Threads: 4. load average: 1.06 1.28 1.26 1/292 14045 851 21:33:34 .find_by_domain_and_token 852 21:33:34 domain_name: "test.com", challenge_token: "righttoken", present: true 853 21:33:36 is expected to eq true 854 21:33:36 # [RSpecRunTime] RSpec elapsed time: 8 minutes 7.79 seconds. Current RSS: ~1329M. Threads: 4. load average: 1.06 1.28 1.26 1/292 14046 856 21:33:36 domain_name: "test.com", challenge_token: "wrongtoken", present: false 857 21:33:37 is expected to eq false 858 21:33:37 # [RSpecRunTime] RSpec elapsed time: 8 minutes 8.86 seconds. Current RSS: ~1332M. Threads: 4. load average: 1.06 1.28 1.26 1/292 14047 860 21:33:37 domain_name: "test.org", challenge_token: "righttoken", present: false 861 21:33:38 is expected to eq false 862 21:33:38 # [RSpecRunTime] RSpec elapsed time: 8 minutes 10.03 seconds. Current RSS: ~1335M. Threads: 4. load average: 1.06 1.28 1.26 1/292 14048 865 21:33:42 is expected to belong to pages_domain required: false 866 21:33:42 # [RSpecRunTime] RSpec elapsed time: 8 minutes 13.98 seconds. Current RSS: ~1333M. Threads: 4. load average: 1.05 1.27 1.26 1/292 14049 869 21:33:44 is expected to validate that :pages_domain cannot be empty/falsy 870 21:33:46 is expected to validate that :expires_at cannot be empty/falsy 871 21:33:48 is expected to validate that :url cannot be empty/falsy 872 21:33:49 is expected to validate that :challenge_token cannot be empty/falsy 873 21:33:50 is expected to validate that :challenge_file_content cannot be empty/falsy 874 21:33:51 is expected to validate that :private_key cannot be empty/falsy 875 21:33:51 # [RSpecRunTime] RSpec elapsed time: 8 minutes 22.97 seconds. Current RSS: ~1337M. Threads: 4. load average: 1.05 1.27 1.25 1/292 14050 877 21:33:51 # [RSpecRunTime] Finishing example group spec/models/pages_domain_acme_order_spec.rb. It took 20.66 seconds. Expected to take 26.65 seconds. 878 21:33:51 # [RSpecRunTime] Starting example group spec/views/notify/pipeline_failed_email.html.haml_spec.rb. Expected to take 22.95 seconds. 879 21:33:51 notify/pipeline_failed_email.html.haml 880 21:33:51 when pipeline does not have a name attribute 881 21:33:51 behaves like pipeline status changes email 882 21:33:51 when the pipeline contains a failed job 883 21:33:51 behaves like renders the pipeline status changes email correctly 884 21:33:51 pipeline with user 885 21:33:53 renders the email correctly 886 21:33:53 behaves like correct pipeline information for pipelines for merge requests 887 21:33:53 when pipeline for merge request 888 21:33:55 renders a source ref of the pipeline 889 21:33:55 # [RSpecRunTime] RSpec elapsed time: 8 minutes 26.6 seconds. Current RSS: ~1355M. Threads: 4. load average: 1.04 1.26 1.25 1/297 14166 891 21:33:55 pipeline without user 892 21:33:57 renders the email correctly 893 21:33:57 # [RSpecRunTime] RSpec elapsed time: 8 minutes 28.4 seconds. Current RSS: ~1365M. Threads: 4. load average: 1.04 1.26 1.25 1/298 14223 895 21:33:57 when the latest failed job is a bridge job 896 21:33:57 behaves like renders the pipeline status changes email correctly 897 21:33:57 pipeline with user 898 21:33:59 renders the email correctly 899 21:33:59 behaves like correct pipeline information for pipelines for merge requests 900 21:33:59 when pipeline for merge request 901 21:34:00 renders a source ref of the pipeline 902 21:34:00 # [RSpecRunTime] RSpec elapsed time: 8 minutes 31.8 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.04 1.26 1.25 1/298 14337 904 21:34:00 pipeline without user 905 21:34:02 renders the email correctly 906 21:34:02 # [RSpecRunTime] RSpec elapsed time: 8 minutes 33.61 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.04 1.26 1.25 1/299 14394 908 21:34:02 when pipeline has a name attribute 909 21:34:02 behaves like pipeline status changes email 910 21:34:02 when the pipeline contains a failed job 911 21:34:02 behaves like renders the pipeline status changes email correctly 912 21:34:02 pipeline with user 913 21:34:04 renders the email correctly 914 21:34:04 behaves like correct pipeline information for pipelines for merge requests 915 21:34:04 when pipeline for merge request 916 21:34:05 renders a source ref of the pipeline 917 21:34:05 # [RSpecRunTime] RSpec elapsed time: 8 minutes 37.06 seconds. Current RSS: ~1370M. Threads: 4. load average: 1.04 1.25 1.25 1/299 14508 919 21:34:05 pipeline without user 920 21:34:07 renders the email correctly 921 21:34:07 # [RSpecRunTime] RSpec elapsed time: 8 minutes 38.79 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.04 1.25 1.25 1/299 14566 923 21:34:07 when the latest failed job is a bridge job 924 21:34:07 behaves like renders the pipeline status changes email correctly 925 21:34:07 pipeline with user 926 21:34:09 renders the email correctly 927 21:34:09 behaves like correct pipeline information for pipelines for merge requests 928 21:34:09 when pipeline for merge request 929 21:34:11 renders a source ref of the pipeline 930 21:34:11 # [RSpecRunTime] RSpec elapsed time: 8 minutes 42.19 seconds. Current RSS: ~1367M. Threads: 4. load average: 1.11 1.27 1.25 1/299 14681 932 21:34:11 pipeline without user 933 21:34:12 renders the email correctly 934 21:34:12 # [RSpecRunTime] RSpec elapsed time: 8 minutes 44.06 seconds. Current RSS: ~1368M. Threads: 4. load average: 1.02 1.25 1.25 2/299 14739 936 21:34:12 # [RSpecRunTime] Finishing example group spec/views/notify/pipeline_failed_email.html.haml_spec.rb. It took 21.09 seconds. Expected to take 22.95 seconds. 937 21:34:12 # [RSpecRunTime] Starting example group spec/views/notify/pipeline_success_email.html.haml_spec.rb. Expected to take 22.02 seconds. 938 21:34:12 notify/pipeline_success_email.html.haml 939 21:34:12 when pipeline has a name attribute 940 21:34:12 behaves like pipeline status changes email 941 21:34:12 when the pipeline contains a failed job 942 21:34:12 behaves like renders the pipeline status changes email correctly 943 21:34:12 pipeline with user 944 21:34:14 renders the email correctly 945 21:34:14 behaves like correct pipeline information for pipelines for merge requests 946 21:34:14 when pipeline for merge request 947 21:34:16 renders a source ref of the pipeline 948 21:34:16 # [RSpecRunTime] RSpec elapsed time: 8 minutes 47.54 seconds. Current RSS: ~1367M. Threads: 4. load average: 1.02 1.25 1.25 1/299 14855 950 21:34:16 pipeline without user 951 21:34:18 renders the email correctly 952 21:34:18 # [RSpecRunTime] RSpec elapsed time: 8 minutes 49.47 seconds. Current RSS: ~1368M. Threads: 4. load average: 1.10 1.26 1.25 1/299 14913 954 21:34:18 when the latest failed job is a bridge job 955 21:34:18 behaves like renders the pipeline status changes email correctly 956 21:34:18 pipeline with user 957 21:34:19 renders the email correctly 958 21:34:19 behaves like correct pipeline information for pipelines for merge requests 959 21:34:19 when pipeline for merge request 960 21:34:21 renders a source ref of the pipeline 961 21:34:21 # [RSpecRunTime] RSpec elapsed time: 8 minutes 52.67 seconds. Current RSS: ~1370M. Threads: 4. load average: 1.10 1.26 1.25 1/300 15028 963 21:34:21 pipeline without user 964 21:34:23 renders the email correctly 965 21:34:23 # [RSpecRunTime] RSpec elapsed time: 8 minutes 54.53 seconds. Current RSS: ~1370M. Threads: 4. load average: 1.09 1.25 1.25 1/300 15085 967 21:34:23 when pipeline does not have a name attribute 968 21:34:23 behaves like pipeline status changes email 969 21:34:23 when the pipeline contains a failed job 970 21:34:23 behaves like renders the pipeline status changes email correctly 971 21:34:23 pipeline with user 972 21:34:25 renders the email correctly 973 21:34:25 behaves like correct pipeline information for pipelines for merge requests 974 21:34:25 when pipeline for merge request 975 21:34:26 renders a source ref of the pipeline 976 21:34:26 # [RSpecRunTime] RSpec elapsed time: 8 minutes 58.01 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.09 1.25 1.25 1/300 15202 978 21:34:26 pipeline without user 979 21:34:28 renders the email correctly 980 21:34:28 # [RSpecRunTime] RSpec elapsed time: 8 minutes 59.83 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.09 1.25 1.25 1/300 15260 982 21:34:28 when the latest failed job is a bridge job 983 21:34:28 behaves like renders the pipeline status changes email correctly 984 21:34:28 pipeline with user 985 21:34:30 renders the email correctly 986 21:34:30 behaves like correct pipeline information for pipelines for merge requests 987 21:34:30 when pipeline for merge request 988 21:34:32 renders a source ref of the pipeline 989 21:34:32 # [RSpecRunTime] RSpec elapsed time: 9 minutes 3.27 seconds. Current RSS: ~1372M. Threads: 4. load average: 1.09 1.25 1.25 1/300 15375 991 21:34:32 pipeline without user 992 21:34:33 renders the email correctly 993 21:34:34 # [RSpecRunTime] RSpec elapsed time: 9 minutes 5.13 seconds. Current RSS: ~1372M. Threads: 4. load average: 1.08 1.24 1.25 1/300 15433 995 21:34:34 # [RSpecRunTime] Finishing example group spec/views/notify/pipeline_success_email.html.haml_spec.rb. It took 21.07 seconds. Expected to take 22.02 seconds. 996 21:34:34 # [RSpecRunTime] Starting example group spec/lib/backup/manager_spec.rb. Expected to take 19.45 seconds. 997 21:34:34 Backup::Manager 998 21:34:34 #run_create_task 1000 21:34:34 runs the provided task 1001 21:34:34 when disabled 1002 21:34:34 does not run the task and informs the user 1003 21:34:34 when skipped 1004 21:34:34 does not run the task and informs the user 1005 21:34:34 database task 1006 21:34:34 runs the provided task 1007 21:34:34 when the task succeeds 1008 21:34:34 returns true 1009 21:34:34 when the task fails with a known error 1010 21:34:35 returns false 1011 21:34:35 when the task fails with an unknown error 1012 21:34:35 returns false 1013 21:34:35 #run_restore_task 1014 21:34:35 runs the provided task 1016 21:34:35 informs the user 1017 21:34:35 pre_restore_warning 1019 21:34:35 does not ask to continue 1021 21:34:35 displays and waits for the user 1022 21:34:35 does not continue when the user quits 1023 21:34:35 post_restore_warning 1025 21:34:35 does not ask to continue 1027 21:34:35 displays and waits for the user 1028 21:34:35 does not continue when the user quits 1030 21:34:36 creates a backup tar 1031 21:34:36 when BACKUP is set 1032 21:34:36 uses the given value as tar file name 1034 21:34:36 logs a failure 1035 21:34:36 when SKIP env is set 1036 21:34:36 executes tar 1037 21:34:36 when the destination is optional 1038 21:34:37 executes tar 1039 21:34:37 many backup files 1040 21:34:37 when keep_time is zero 1041 21:34:37 removes no files 1042 21:34:38 prints a skipped message 1043 21:34:38 when no valid file is found 1044 21:34:38 removes no files 1045 21:34:38 prints a done message 1046 21:34:38 when there are no files older than keep_time 1047 21:34:39 removes no files 1048 21:34:39 prints a done message 1049 21:34:39 when keep_time is set to remove files 1050 21:34:39 removes matching files with a human-readable versioned timestamp 1051 21:34:40 removes matching files with a human-readable versioned timestamp with tagged EE 1052 21:34:40 removes matching files with a human-readable non-versioned timestamp 1053 21:34:41 removes matching files without a human-readable timestamp 1054 21:34:41 does not remove files that are not old enough 1055 21:34:41 does not remove non-matching files 1056 21:34:42 prints a done message 1057 21:34:42 # [RSpecRunTime] RSpec elapsed time: 9 minutes 13.5 seconds. Current RSS: ~1347M. Threads: 4. load average: 1.07 1.24 1.25 1/300 15542 1059 21:34:42 when removing a file fails 1060 21:34:42 removes the remaining expected files 1061 21:34:43 sets the correct removed count 1062 21:34:43 prints the error from file that could not be removed 1063 21:34:43 # [RSpecRunTime] RSpec elapsed time: 9 minutes 14.73 seconds. Current RSS: ~1345M. Threads: 4. load average: 1.07 1.24 1.24 1/298 15561 1065 21:34:43 cloud storage 1066 21:34:43 skipped upload 1067 21:34:44 informs the user 1069 21:34:44 uses the tar filename by default 1070 21:34:44 adds the DIRECTORY environment variable if present 1071 21:34:44 with AWS with server side encryption 1072 21:34:44 with SSE-S3 without using storage_options 1073 21:34:45 sets encryption attributes 1074 21:34:45 with SSE-C (customer-provided keys) options 1075 21:34:45 sets encryption attributes 1076 21:34:45 with SSE-KMS options 1077 21:34:45 sets encryption attributes 1078 21:34:45 with Google provider 1079 21:34:47 does not attempt to set ACL 1080 21:34:47 # [RSpecRunTime] RSpec elapsed time: 9 minutes 18.23 seconds. Current RSS: ~1344M. Threads: 4. load average: 1.07 1.24 1.24 1/298 15604 1082 21:34:47 with AzureRM provider 1083 21:34:47 loads the provider 1085 21:34:47 creates a non-tarred backup 1087 21:34:47 when there are no backup files in the directory 1088 21:34:47 fails the operation and prints an error 1089 21:34:47 when there are two backup files in the directory and BACKUP variable is not set 1090 21:34:47 prints the list of available backups 1091 21:34:47 fails the operation and prints an error 1092 21:34:47 when BACKUP variable is set to a non-existing file 1093 21:34:48 fails the operation and prints an error 1094 21:34:48 when BACKUP variable is set to a correct file 1095 21:34:48 unpacks and packs the backup 1097 21:34:48 logs a failure 1099 21:34:48 logs a failure 1100 21:34:48 on version mismatch 1101 21:34:48 stops the process 1102 21:34:48 when PREVIOUS_BACKUP variable is set to a non-existing file 1103 21:34:48 fails the operation and prints an error 1104 21:34:48 when PREVIOUS_BACKUP variable is set to a correct file 1105 21:34:49 unpacks and packs the backup 1107 21:34:49 logs a failure 1109 21:34:49 logs a failure 1110 21:34:49 on version mismatch 1111 21:34:49 stops the process 1112 21:34:49 when there is a non-tarred backup in the directory 1113 21:34:49 updates the non-tarred backup 1114 21:34:49 on version mismatch 1115 21:34:49 stops the process 1116 21:34:49 when a single task fails 1117 21:34:49 returns false 1119 21:34:49 when there are no backup files in the directory 1120 21:34:49 fails the operation and prints an error 1121 21:34:49 when there are two backup files in the directory and BACKUP variable is not set 1122 21:34:50 prints the list of available backups 1123 21:34:50 fails the operation and prints an error 1124 21:34:50 when BACKUP variable is set to a non-existing file 1125 21:34:50 fails the operation and prints an error 1126 21:34:50 when BACKUP variable is set to a correct file 1127 21:34:50 unpacks the file 1128 21:34:50 backup information mismatches 1129 21:34:50 unpacks the BACKUP specified file but uses the backup information backup ID 1131 21:34:50 logs a failure 1132 21:34:50 on version mismatch 1133 21:34:50 stops the process 1134 21:34:50 when there is a non-tarred backup in the directory 1135 21:34:50 selects the non-tarred backup to restore from 1136 21:34:50 on version mismatch 1137 21:34:50 stops the process 1138 21:34:50 #tar_version 1139 21:34:50 returns a version matching expected format 1141 21:34:50 unpacks the backup and reads information from disk 1142 21:34:50 cleans up the backup temporary folder after verification 1143 21:34:50 when backup version matches with running gitlab version 1144 21:34:51 runs precondition verification and exit 0 1145 21:34:51 when backup version doesnt match with running gitlab version 1146 21:34:51 runs precondition verification and exit 0 1147 21:34:51 # [RSpecRunTime] Finishing example group spec/lib/backup/manager_spec.rb. It took 17.11 seconds. Expected to take 19.45 seconds. 1148 21:34:51 # [RSpecRunTime] Starting example group spec/helpers/emails_helper_spec.rb. Expected to take 18.66 seconds. 1150 21:34:51 closure_reason_text 1151 21:34:51 when given a MergeRequest 1152 21:34:51 when user can read merge request 1153 21:34:51 and format is text 1154 21:34:53 returns plain text 1155 21:34:53 # [RSpecRunTime] RSpec elapsed time: 9 minutes 24.49 seconds. Current RSS: ~1356M. Threads: 4. load average: 1.14 1.24 1.25 1/300 15698 1157 21:34:53 and format is HTML 1158 21:34:55 returns HTML 1159 21:34:55 # [RSpecRunTime] RSpec elapsed time: 9 minutes 26.69 seconds. Current RSS: ~1373M. Threads: 4. load average: 1.14 1.24 1.25 1/300 15755 1161 21:34:55 and format is unknown 1162 21:34:57 returns plain text 1163 21:34:57 # [RSpecRunTime] RSpec elapsed time: 9 minutes 29.02 seconds. Current RSS: ~1373M. Threads: 4. load average: 1.13 1.24 1.25 1/301 15813 1165 21:34:57 when user cannot read merge request 1166 21:34:59 does not have link to merge request 1167 21:34:59 # [RSpecRunTime] RSpec elapsed time: 9 minutes 31.06 seconds. Current RSS: ~1375M. Threads: 4. load average: 1.13 1.24 1.25 1/301 15870 1169 21:34:59 when given a String 1170 21:34:59 when user can read commits 1171 21:35:01 returns plain text 1172 21:35:01 # [RSpecRunTime] RSpec elapsed time: 9 minutes 32.55 seconds. Current RSS: ~1373M. Threads: 4. load average: 1.13 1.24 1.25 1/301 15871 1174 21:35:01 when user cannot read commits 1175 21:35:02 returns plain text 1176 21:35:02 when not given anything 1177 21:35:02 returns empty string 1178 21:35:02 when only given a name 1179 21:35:03 returns plain text 1180 21:35:03 notification_reason_text 1181 21:35:03 reason_code: "own_activity", reason_text: " of your activity " 1182 21:35:03 is expected to start with "You're receiving this email because" 1183 21:35:03 is expected to include " of your activity " 1184 21:35:03 is expected to end with "on localhost." 1185 21:35:03 reason_code: "assigned", reason_text: " you have been assigned an item " 1186 21:35:04 is expected to start with "You're receiving this email because" 1187 21:35:04 is expected to include " you have been assigned an item " 1188 21:35:04 is expected to end with "on localhost." 1189 21:35:04 reason_code: "mentioned", reason_text: " you have been mentioned " 1190 21:35:04 is expected to start with "You're receiving this email because" 1191 21:35:04 is expected to include " you have been mentioned " 1192 21:35:04 is expected to end with "on localhost." 1193 21:35:04 reason_code: "", reason_text: " of your account " 1194 21:35:04 is expected to start with "You're receiving this email because" 1195 21:35:04 is expected to include " of your account " 1196 21:35:04 is expected to end with "on localhost." 1197 21:35:04 reason_code: nil, reason_text: " of your account " 1198 21:35:04 is expected to start with "You're receiving this email because" 1199 21:35:04 is expected to include " of your account " 1200 21:35:04 is expected to end with "on localhost." 1201 21:35:04 sanitize_name 1202 21:35:04 when name contains a valid URL string 1203 21:35:04 returns name with `.` replaced with `_` to prevent mail clients from auto-linking URLs 1204 21:35:04 returns name as it is when it does not contain a URL 1206 21:35:04 returns the greeting message for the given user 1208 21:35:05 returns the greeting message for the given user 1209 21:35:05 #two_factor_authentication_disabled_text 1210 21:35:05 returns the message that 2FA is disabled 1211 21:35:05 #re_enable_two_factor_authentication_text 1212 21:35:05 format is html 1213 21:35:05 returns HTML 1214 21:35:05 format is not specified 1215 21:35:05 returns text 1216 21:35:05 #admin_changed_password_text 1217 21:35:05 format is html 1218 21:35:05 returns HTML 1219 21:35:05 format is not specified 1220 21:35:05 returns text 1221 21:35:05 #contact_your_administrator_text 1222 21:35:05 returns the message to contact the administrator 1223 21:35:05 password_reset_token_valid_time 1224 21:35:05 when time limit is less than 2 hours 1225 21:35:05 displays the time in hours using a singular unit 1226 21:35:05 when time limit is 2 or more hours 1227 21:35:05 displays the time in hours using a plural unit 1228 21:35:05 when time limit contains fractions of an hour 1229 21:35:05 rounds down to the nearest hour 1230 21:35:05 when time limit is 24 or more hours 1231 21:35:05 displays the time in days using a singular unit 1232 21:35:05 when time limit is 2 or more days 1233 21:35:05 displays the time in days using a plural unit 1234 21:35:05 when time limit contains fractions of a day 1235 21:35:05 rounds down to the nearest day 1236 21:35:05 #header_logo 1237 21:35:05 there is a brand item with a logo 1238 21:35:05 returns the brand header logo 1239 21:35:05 that is a SVG file 1240 21:35:05 returns the default header logo 1241 21:35:05 there is a brand item without a logo 1242 21:35:06 returns the default header logo 1243 21:35:06 there is no brand item 1244 21:35:06 returns the default header logo 1245 21:35:06 #create_list_id_string 1246 21:35:06 full_path: "01234", list_id_path: "01234" 1247 21:35:06 ellipcizes different variants 1248 21:35:06 full_path: "5/0123", list_id_path: "012.." 1249 21:35:06 ellipcizes different variants 1250 21:35:06 full_path: "45/012", list_id_path: "012.." 1251 21:35:06 ellipcizes different variants 1252 21:35:06 full_path: "012", list_id_path: "012" 1253 21:35:06 ellipcizes different variants 1254 21:35:06 full_path: "23/01", list_id_path: "01.23" 1255 21:35:06 ellipcizes different variants 1256 21:35:06 full_path: "2/01", list_id_path: "01.2" 1257 21:35:06 ellipcizes different variants 1258 21:35:06 full_path: "234/01", list_id_path: "01.." 1259 21:35:06 ellipcizes different variants 1260 21:35:06 full_path: "4/2/0", list_id_path: "0.2.4" 1261 21:35:06 ellipcizes different variants 1262 21:35:06 full_path: "45/2/0", list_id_path: "0.2.." 1263 21:35:06 ellipcizes different variants 1264 21:35:06 full_path: "5/23/0", list_id_path: "0.." 1265 21:35:06 ellipcizes different variants 1266 21:35:06 full_path: "0-2/5", list_id_path: "5.0-2" 1267 21:35:06 ellipcizes different variants 1268 21:35:06 full_path: "0_2/5", list_id_path: "5.0-2" 1269 21:35:06 ellipcizes different variants 1270 21:35:06 full_path: "0.2/5", list_id_path: "5.0-2" 1271 21:35:06 ellipcizes different variants 1272 21:35:06 Create realistic List-Id identifier 1273 21:35:06 full_path: "gitlab-org/gitlab-ce", list_id_path: "gitlab-ce.gitlab-org" 1274 21:35:06 produces the right List-Id 1275 21:35:06 full_path: "project-name/subproject_name/my.project", list_id_path: "my-project.subproject-name.project-name" 1276 21:35:06 produces the right List-Id 1277 21:35:06 header and footer messages 1278 21:35:06 when email_header_and_footer_enabled is enabled 1279 21:35:07 returns header and footer messages 1280 21:35:07 when header and footer messages are empty 1282 21:35:07 when header and footer messages are nil 1284 21:35:07 when email_header_and_footer_enabled is disabled 1285 21:35:07 returns header and footer messages 1286 21:35:07 #change_reviewer_notification_text 1287 21:35:07 to new reviewers only 1288 21:35:07 with no html tag 1289 21:35:07 returns the expected output 1290 21:35:07 with <strong> tag 1291 21:35:07 returns the expected output 1292 21:35:07 from previous reviewers to new reviewers 1293 21:35:07 with no html tag 1294 21:35:07 returns the expected output 1295 21:35:07 with <strong> tag 1296 21:35:07 returns the expected output 1297 21:35:07 from previous reviewers to no reviewers 1298 21:35:07 with no html tag 1299 21:35:07 returns the expected output 1300 21:35:07 with <strong> tag 1301 21:35:07 returns the expected output 1302 21:35:07 with a <script> tag in user's name 1303 21:35:07 escapes the html tag 1304 21:35:07 with url in user's name 1305 21:35:07 sanitizes user's name 1306 21:35:07 # [RSpecRunTime] Finishing example group spec/helpers/emails_helper_spec.rb. It took 16.62 seconds. Expected to take 18.66 seconds. 1307 21:35:07 # [RSpecRunTime] Starting example group spec/helpers/labels_helper_spec.rb. Expected to take 16.58 seconds. 1309 21:35:07 #show_label_issuables_link? 1310 21:35:07 with a project label 1311 21:35:07 when asking for an issue link 1312 21:35:07 behaves like a valid response to show_label_issuables_link? 1313 21:35:07 when asking for a issues link 1314 21:35:07 when issues are enabled for the project 1315 21:35:09 is expected to equal true 1316 21:35:09 # [RSpecRunTime] RSpec elapsed time: 9 minutes 40.2 seconds. Current RSS: ~1358M. Threads: 4. load average: 1.11 1.23 1.24 1/297 15872 1318 21:35:09 when issues are disabled for the project 1319 21:35:10 is expected to equal false 1320 21:35:10 # [RSpecRunTime] RSpec elapsed time: 9 minutes 41.32 seconds. Current RSS: ~1353M. Threads: 4. load average: 1.11 1.23 1.24 1/296 15873 1322 21:35:10 when asking for a merge requests link 1323 21:35:10 behaves like a valid response to show_label_issuables_link? 1324 21:35:10 when asking for a merge_requests link 1325 21:35:10 when merge_requests are enabled for the project 1326 21:35:10 is expected to equal true 1327 21:35:10 when merge_requests are disabled for the project 1328 21:35:11 is expected to equal false 1329 21:35:11 with a group label 1330 21:35:11 when asking for an issue link 1331 21:35:11 behaves like a valid response to show_label_issuables_link? 1332 21:35:11 when asking for a issues link 1333 21:35:11 when issues are enabled for the project 1334 21:35:11 is expected to equal true 1335 21:35:11 when issues are disabled for the project 1336 21:35:11 is expected to equal true 1337 21:35:11 when asking for a merge requests link 1338 21:35:11 behaves like a valid response to show_label_issuables_link? 1339 21:35:11 when asking for a merge_requests link 1340 21:35:11 when merge_requests are enabled for the project 1341 21:35:11 is expected to equal true 1342 21:35:11 when merge_requests are disabled for the project 1343 21:35:11 is expected to equal true 1344 21:35:11 link_to_label 1345 21:35:11 without subject 1346 21:35:12 uses the label's project 1347 21:35:12 with a project as subject 1348 21:35:12 links to project issues page 1349 21:35:12 with a group as subject 1350 21:35:13 links to group issues page 1351 21:35:13 with a type argument 1352 21:35:13 set to issue 1353 21:35:14 links to correct page 1354 21:35:14 set to issue 1355 21:35:14 links to correct page 1356 21:35:14 set to merge_request 1357 21:35:15 links to correct page 1358 21:35:15 set to merge_request 1359 21:35:15 links to correct page 1360 21:35:15 with a tooltip argument 1361 21:35:15 set to false 1362 21:35:16 does not include the has-tooltip class 1364 21:35:16 passes the block to link_to 1365 21:35:16 without block 1366 21:35:17 uses render_colored_label as the link content 1367 21:35:17 render_label_text 1368 21:35:17 html escapes the bg_color correctly 1369 21:35:17 text_color_for_bg 1370 21:35:17 uses light text on dark backgrounds 1371 21:35:17 uses dark text on light backgrounds 1372 21:35:17 supports RGB triplets 1373 21:35:17 create_label_title 1374 21:35:17 with a group as subject 1375 21:35:17 returns "Create group label" 1376 21:35:17 with a project as subject 1377 21:35:18 returns "Create project label" 1378 21:35:18 with no subject 1379 21:35:18 returns "Create new label" 1380 21:35:18 manage_labels_title 1381 21:35:18 with a group as subject 1382 21:35:18 returns "Manage group labels" 1383 21:35:18 with a project as subject 1384 21:35:18 returns "Manage project labels" 1385 21:35:18 with no subject 1386 21:35:18 returns "Manage labels" 1387 21:35:18 view_labels_title 1388 21:35:18 with a group as subject 1389 21:35:18 returns "View group labels" 1390 21:35:18 with a project as subject 1391 21:35:19 returns "View project labels" 1392 21:35:19 with no subject 1393 21:35:19 returns "View labels" 1394 21:35:19 labels_filter_path 1395 21:35:21 links to the dashboard labels page 1396 21:35:21 links to the group labels page 1397 21:35:22 links to the project labels page 1398 21:35:22 supports json format 1399 21:35:22 # [RSpecRunTime] RSpec elapsed time: 9 minutes 53.23 seconds. Current RSS: ~1365M. Threads: 4. load average: 1.09 1.22 1.24 1/296 15874 1401 21:35:22 presented_labels_sorted_by_title 1402 21:35:22 sorts labels alphabetically 1403 21:35:22 returns an array of label presenters 1404 21:35:22 #label_status_tooltip 1405 21:35:22 with a project label 1406 21:35:23 is expected to eq "Subscribe at project level" 1407 21:35:23 with a group label 1408 21:35:23 is expected to eq "Subscribe at group level" 1409 21:35:23 #label_tooltip_title 1410 21:35:23 tooltip shows description 1411 21:35:23 removes HTML 1412 21:35:23 tooltip shows title 1414 21:35:24 #show_labels_full_path? 1415 21:35:24 within a project 1416 21:35:24 returns truthy 1417 21:35:24 within a subgroup 1418 21:35:24 returns truthy 1419 21:35:24 within a group 1420 21:35:24 returns falsey 1421 21:35:24 within the admin area 1422 21:35:24 returns falsey 1423 21:35:24 #wrap_label_html 1424 21:35:24 does not include the color 1425 21:35:24 #label_subscription_toggle_button_text 1426 21:35:24 when the label is subscribed 1427 21:35:24 is expected to eq "Unsubscribe" 1428 21:35:24 when the label is not subscribed 1429 21:35:24 is expected to eq "Subscribe" 1430 21:35:24 # [RSpecRunTime] Finishing example group spec/helpers/labels_helper_spec.rb. It took 17.15 seconds. Expected to take 16.58 seconds. 1431 21:35:24 # [RSpecRunTime] Starting example group spec/services/releases/destroy_service_spec.rb. Expected to take 16.06 seconds. 1432 21:35:24 Releases::DestroyService 1434 21:35:26 executes hooks 1435 21:35:26 when there is a release 1436 21:35:28 removes the release 1437 21:35:30 returns the destroyed object 1438 21:35:30 when the release is for a catalog resource 1439 21:35:32 does not update the catalog resources if there are still releases 1440 21:35:33 updates the catalog resource if there are no more releases 1441 21:35:33 # [RSpecRunTime] RSpec elapsed time: 10 minutes 5.01 seconds. Current RSS: ~1405M. Threads: 4. load average: 1.14 1.23 1.24 1/301 16036 1443 21:35:33 when tag does not exist in the repository 1444 21:35:35 removes the orphaned release 1445 21:35:35 # [RSpecRunTime] RSpec elapsed time: 10 minutes 6.66 seconds. Current RSS: ~1407M. Threads: 4. load average: 1.14 1.23 1.24 1/301 16066 1447 21:35:35 when release is not found 1448 21:35:37 returns an error 1449 21:35:37 # [RSpecRunTime] RSpec elapsed time: 10 minutes 8.22 seconds. Current RSS: ~1405M. Threads: 4. load average: 1.14 1.23 1.24 1/301 16085 1451 21:35:37 when user does not have permission 1452 21:35:38 returns an error 1453 21:35:38 # [RSpecRunTime] RSpec elapsed time: 10 minutes 9.89 seconds. Current RSS: ~1404M. Threads: 4. load average: 1.21 1.24 1.25 1/300 16104 1455 21:35:38 when a milestone is tied to the release 1456 21:35:40 destroys the release but leave the milestone intact 1457 21:35:40 # [RSpecRunTime] RSpec elapsed time: 10 minutes 11.57 seconds. Current RSS: ~1402M. Threads: 4. load average: 1.21 1.24 1.25 1/301 16134 1459 21:35:40 # [RSpecRunTime] Finishing example group spec/services/releases/destroy_service_spec.rb. It took 15.55 seconds. Expected to take 16.06 seconds. 1460 21:35:40 # [RSpecRunTime] Starting example group spec/lib/gitlab/error_tracking/error_repository/open_api_strategy_spec.rb. Expected to take 14.71 seconds. 1461 21:35:40 Gitlab::ErrorTracking::ErrorRepository::OpenApiStrategy 1462 21:35:40 #report_error 1463 21:35:40 is not implemented 1465 21:35:40 when request succeeds 1466 21:35:40 without events returned 1467 21:35:41 does not log anything 1468 21:35:41 returns detailed error 1469 21:35:41 returns no first and last release version 1470 21:35:41 with missing stats 1471 21:35:42 returns empty frequency 1472 21:35:42 # [RSpecRunTime] RSpec elapsed time: 10 minutes 13.37 seconds. Current RSS: ~1422M. Threads: 4. load average: 1.21 1.24 1.25 1/300 16135 1474 21:35:42 with missing frequency 1475 21:35:42 returns empty frequency 1476 21:35:42 with missing frequency data 1477 21:35:43 returns empty frequency 1478 21:35:43 with events returned 1479 21:35:43 does not log anything 1480 21:35:43 returns first and last release version 1481 21:35:43 when request fails 1483 21:35:44 is expected to be nil 1484 21:35:44 #list_errors 1486 21:35:44 does not log anything 1487 21:35:45 maps errors to models 1488 21:35:45 when n errors are returned 1489 21:35:45 does not log anything 1490 21:35:45 returns the amount of errors 1491 21:35:46 cursor links are preserved 1492 21:35:46 # [RSpecRunTime] RSpec elapsed time: 10 minutes 17.26 seconds. Current RSS: ~1477M. Threads: 4. load average: 1.19 1.24 1.24 1/297 16136 1494 21:35:46 when less errors than requested are returned 1495 21:35:46 does not log anything 1496 21:35:46 returns the amount of errors 1497 21:35:47 cursor link for next is removed 1498 21:35:47 # [RSpecRunTime] RSpec elapsed time: 10 minutes 18.33 seconds. Current RSS: ~1474M. Threads: 4. load average: 1.19 1.24 1.24 1/297 16137 1501 21:35:47 does not log anything 1502 21:35:47 passes provided params to client 1503 21:35:47 without explicit params 1504 21:35:47 does not log anything 1505 21:35:48 passes default params to client 1506 21:35:48 when request fails 1508 21:35:49 is expected to have attributes {:next => nil, :prev => nil} 1509 21:35:49 #last_event_for 1510 21:35:49 when both event and error is returned 1511 21:35:49 does not log anything 1512 21:35:49 returns mapped error event 1513 21:35:49 when event is not returned 1514 21:35:49 does not log anything 1515 21:35:50 is expected to be nil 1516 21:35:50 when list_events request fails 1518 21:35:51 is expected to be nil 1519 21:35:51 when error is not returned 1520 21:35:51 does not log anything 1521 21:35:51 is expected to be nil 1522 21:35:51 when get_error request fails 1524 21:35:53 is expected to be nil 1525 21:35:53 # [RSpecRunTime] RSpec elapsed time: 10 minutes 24.74 seconds. Current RSS: ~1501M. Threads: 4. load average: 1.16 1.23 1.24 1/296 16138 1527 21:35:53 #update_error 1528 21:35:53 when update succeeds 1529 21:35:53 does not log anything 1530 21:35:54 is expected to eq true 1531 21:35:54 when update fails 1533 21:35:55 is expected to eq false 1536 21:35:55 # [RSpecRunTime] Finishing example group spec/lib/gitlab/error_tracking/error_repository/open_api_strategy_spec.rb. It took 15.11 seconds. Expected to take 14.71 seconds. 1537 21:35:55 # [RSpecRunTime] Starting example group spec/graphql/mutations/issues/set_confidential_spec.rb. Expected to take 13.88 seconds. 1538 21:35:55 Mutations::Issues::SetConfidential 1539 21:35:55 is expected to require graphql authorizations :update_issue 1541 21:35:55 behaves like permission level for issue mutation is correctly verified 1542 21:35:55 when the user is not a project member 1543 21:35:55 behaves like when the user does not have access to the resource 1544 21:35:56 raises an error 1545 21:35:56 even if assigned to the issue 1546 21:35:57 does not modify issue 1547 21:35:57 # [RSpecRunTime] RSpec elapsed time: 10 minutes 28.59 seconds. Current RSS: ~1497M. Threads: 4. load average: 1.16 1.23 1.24 1/296 16139 1549 21:35:57 even if author of the issue 1550 21:35:58 does not modify issue 1551 21:35:58 when the user is a project member 1552 21:35:58 with guest role 1553 21:35:58 behaves like when the user does not have access to the resource 1554 21:35:59 raises an error 1555 21:35:59 even if assigned to the issue 1556 21:36:00 does not modify issue 1557 21:36:00 # [RSpecRunTime] RSpec elapsed time: 10 minutes 31.82 seconds. Current RSS: ~1488M. Threads: 4. load average: 1.15 1.23 1.24 1/296 16140 1559 21:36:00 even if author of the issue 1560 21:36:02 does not modify issue 1561 21:36:02 # [RSpecRunTime] RSpec elapsed time: 10 minutes 33.23 seconds. Current RSS: ~1482M. Threads: 4. load average: 1.15 1.23 1.24 1/296 16141 1563 21:36:02 when the user can update the issue 1564 21:36:03 returns the issue as confidential 1565 21:36:03 when passing confidential as false 1566 21:36:04 updates the issue confidentiality to false 1567 21:36:04 # [RSpecRunTime] RSpec elapsed time: 10 minutes 35.62 seconds. Current RSS: ~1478M. Threads: 4. load average: 1.14 1.22 1.24 1/296 16142 1569 21:36:04 when guest user is an assignee 1570 21:36:05 does not change issue confidentiality 1571 21:36:05 # [RSpecRunTime] RSpec elapsed time: 10 minutes 36.81 seconds. Current RSS: ~1476M. Threads: 4. load average: 1.14 1.22 1.24 1/296 16143 1573 21:36:05 # [RSpecRunTime] Finishing example group spec/graphql/mutations/issues/set_confidential_spec.rb. It took 10.14 seconds. Expected to take 13.88 seconds. 1574 21:36:05 # [RSpecRunTime] Starting example group spec/helpers/members_helper_spec.rb. Expected to take 13.23 seconds. 1575 21:36:05 MembersHelper 1576 21:36:05 #remove_member_message 1577 21:36:07 is expected to eq "Are you sure you want to remove Sidney Jones557 from the Sidney Jones555 / Project-420 Name project?" 1578 21:36:08 is expected to eq "Are you sure you want to revoke the invitation for to join the Sidney Jones558 / Project-422 Name project?" 1579 21:36:09 is expected to eq "Are you sure you want to deny Sidney Jones562's request to join the Sidney Jones561 / Project-424 Name project?" 1580 21:36:10 is expected to eq "Are you sure you want to withdraw your access request for the Sidney Jones563 / Project-425 Name project?" 1581 21:36:10 is expected to eq "Are you sure you want to remove Sidney Jones565 from the group128 group and any subresources?" 1582 21:36:11 is expected to eq "Are you sure you want to revoke the invitation for to join the group130 group?" 1583 21:36:11 is expected to eq "Are you sure you want to deny Sidney Jones567's request to join the group132 group?" 1584 21:36:12 is expected to eq "Are you sure you want to withdraw your access request for the group133 group?" 1585 21:36:12 an accepted user invitation with no user associated 1586 21:36:13 logs an exception and shows orphaned status 1587 21:36:13 # [RSpecRunTime] RSpec elapsed time: 10 minutes 44.29 seconds. Current RSS: ~1422M. Threads: 4. load average: 1.27 1.25 1.25 1/296 16144 1589 21:36:13 a pending member invitation with no user associated 1590 21:36:14 does not error when there is an invitation for the requestor 1591 21:36:14 # [RSpecRunTime] RSpec elapsed time: 10 minutes 45.72 seconds. Current RSS: ~1395M. Threads: 4. load average: 1.27 1.25 1.25 1/296 16145 1593 21:36:14 #leave_confirmation_message 1594 21:36:14 is expected to eq "Are you sure you want to leave the \"Sidney Jones573 / Project-428 Name\" project?" 1595 21:36:14 is expected to eq "Are you sure you want to leave the \"group136\" group?" 1596 21:36:14 #member_request_access_link 1597 21:36:16 returns request link for project members 1598 21:36:16 returns the request link for group members 1599 21:36:16 # [RSpecRunTime] RSpec elapsed time: 10 minutes 47.87 seconds. Current RSS: ~1370M. Threads: 4. load average: 1.27 1.25 1.25 1/296 16146 1601 21:36:16 # [RSpecRunTime] Finishing example group spec/helpers/members_helper_spec.rb. It took 11.06 seconds. Expected to take 13.23 seconds. 1602 21:36:16 # [RSpecRunTime] Starting example group spec/lib/gitlab/gpg_spec.rb. Expected to take 12.61 seconds. 1604 21:36:16 .fingerprints_from_key 1605 21:36:17 returns CurrentKeyChain.fingerprints_from_key 1606 21:36:18 # [RSpecRunTime] RSpec elapsed time: 10 minutes 49.12 seconds. Current RSS: ~1370M. Threads: 4. load average: 1.33 1.26 1.25 1/296 16161 1608 21:36:18 .primary_keyids_from_key 1609 21:36:18 returns the keyid 1610 21:36:18 returns an empty array when the key is invalid 1611 21:36:18 .subkeys_from_key 1612 21:36:19 returns the subkeys by primary key 1613 21:36:19 returns an empty array when there are not subkeys 1614 21:36:19 .user_infos_from_key 1615 21:36:20 returns the names and emails 1616 21:36:20 returns an empty array when the key is invalid 1617 21:36:20 downcases the email 1618 21:36:21 rejects non UTF-8 names and addresses 1619 21:36:21 # [RSpecRunTime] RSpec elapsed time: 10 minutes 52.28 seconds. Current RSS: ~1366M. Threads: 4. load average: 1.33 1.26 1.25 1/296 16230 1621 21:36:21 .current_home_dir 1622 21:36:21 returns the default value when no explicit home dir has been set 1623 21:36:21 returns the explicitly set home dir 1624 21:36:21 returns the default value when explicitly setting the home dir to nil 1625 21:36:21 .using_tmp_keychain 1626 21:36:22 the second thread does not change the first thread's directory 1627 21:36:22 allows recursive execution in the same thread 1628 21:36:23 keeps track of created and removed keychains in counters 1629 21:36:23 cleans up the tmp directory after finishing 1630 21:36:23 does not fail if the homedir was deleted while running 1631 21:36:23 tracks an exception when cleaning up the tmp dir fails 1632 21:36:23 behaves like multiple deletion attempts of the tmp-dir 1633 21:36:23 tries for 1 or 15 times 1634 21:36:24 tries at least 2 times to remove the tmp dir before raising 1635 21:36:24 does not attempt multiple times when the deletion succeeds 1636 21:36:24 # [RSpecRunTime] RSpec elapsed time: 10 minutes 55.63 seconds. Current RSS: ~1364M. Threads: 4. load average: 1.38 1.27 1.26 1/298 16283 1638 21:36:24 when running in Sidekiq 1639 21:36:24 behaves like multiple deletion attempts of the tmp-dir 1640 21:36:24 tries for 10 or 15 times 1641 21:36:25 tries at least 2 times to remove the tmp dir before raising 1642 21:36:25 does not attempt multiple times when the deletion succeeds 1643 21:36:25 # [RSpecRunTime] Finishing example group spec/lib/gitlab/gpg_spec.rb. It took 8.48 seconds. Expected to take 12.61 seconds. 1644 21:36:25 # [RSpecRunTime] Starting example group spec/lib/gitlab/gpg_spec.rb. Expected to take 12.61 seconds. 1645 21:36:25 Gitlab::Gpg::CurrentKeyChain 1647 21:36:25 stores the key in the keychain 1648 21:36:25 .fingerprints_from_key 1649 21:36:26 returns the fingerprint 1650 21:36:26 returns an empty array when the key is invalid 1651 21:36:26 # [RSpecRunTime] Finishing example group spec/lib/gitlab/gpg_spec.rb. It took 1.19 seconds. Expected to take 12.61 seconds. 1652 21:36:26 # [RSpecRunTime] Starting example group spec/services/issue_links/create_service_spec.rb. Expected to take 11.59 seconds. 1653 21:36:26 IssueLinks::CreateService 1655 21:36:27 behaves like issuable link creation 1657 21:36:27 when the items list is empty 1658 21:36:28 returns error 1659 21:36:28 # [RSpecRunTime] RSpec elapsed time: 10 minutes 59.41 seconds. Current RSS: ~1364M. Threads: 4. load average: 1.51 1.30 1.27 2/296 16324 1661 21:36:28 when Issuable not found 1662 21:36:28 returns error 1663 21:36:29 no relationship is created 1664 21:36:29 when user has no permission to target issuable 1665 21:36:29 returns error 1666 21:36:29 no relationship is created 1667 21:36:29 source and target are the same issuable 1668 21:36:30 does not create notes 1669 21:36:31 no relationship is created 1670 21:36:31 # [RSpecRunTime] RSpec elapsed time: 11 minutes 2.16 seconds. Current RSS: ~1379M. Threads: 4. load average: 1.51 1.30 1.27 1/297 16325 1672 21:36:31 when there is an issuable to relate 1673 21:36:32 creates relationships 1674 21:36:33 returns success status and created links 1675 21:36:34 creates notes 1676 21:36:34 # [RSpecRunTime] RSpec elapsed time: 11 minutes 5.34 seconds. Current RSS: ~1387M. Threads: 4. load average: 1.39 1.28 1.26 1/297 16326 1678 21:36:34 when reference of any already related issue is present 1679 21:36:35 creates notes only for new relations 1680 21:36:35 when reference of all related issue are present 1681 21:36:35 returns error status 1682 21:36:35 when target is an incident 1683 21:36:35 behaves like an incident management tracked event 1684 21:36:35 .track_event 1685 21:36:36 tracks the event using redis 1686 21:36:36 # [RSpecRunTime] RSpec elapsed time: 11 minutes 7.84 seconds. Current RSS: ~1388M. Threads: 4. load average: 1.39 1.28 1.26 1/297 16327 1688 21:36:36 behaves like Snowplow event tracking with RedisHLL context 1689 21:36:36 behaves like Snowplow event tracking 1691 21:36:37 # [RSpecRunTime] Finishing example group spec/services/issue_links/create_service_spec.rb. It took 11.26 seconds. Expected to take 11.59 seconds. 1692 21:36:37 # [RSpecRunTime] Starting example group spec/models/ci/build_trace_chunks/redis_spec.rb. Expected to take 10.68 seconds. 1693 21:36:37 Ci::BuildTraceChunks::Redis 1694 21:36:37 does not allow STI 1695 21:36:37 behaves like CI build trace chunk redis 1697 21:36:37 when data exists 1698 21:36:38 returns the data 1699 21:36:38 when data does not exist 1702 21:36:39 when data exists 1703 21:36:39 overwrites data 1704 21:36:39 when data does not exist 1705 21:36:40 sets new data 1706 21:36:40 #append_data 1707 21:36:40 when valid offset is used with existing data 1708 21:36:40 appends data 1709 21:36:40 when data does not exist yet 1710 21:36:41 sets new data 1711 21:36:41 when data needs to be truncated 1712 21:36:42 appends data and truncates stored value 1713 21:36:42 when invalid offset is provided 1714 21:36:42 raises an exception 1715 21:36:42 when trace contains multi-byte UTF8 characters 1716 21:36:43 appends data 1717 21:36:43 when trace contains non-UTF8 characters 1718 21:36:43 appends data 1719 21:36:43 #delete_data 1720 21:36:43 when data exists 1721 21:36:44 deletes data 1722 21:36:44 when data does not exist 1723 21:36:45 does nothing 1725 21:36:45 when data exists 1726 21:36:45 returns data bytesize correctly 1727 21:36:45 when data does not exist 1728 21:36:46 returns zero 1730 21:36:47 returns keys 1731 21:36:47 #delete_keys 1732 21:36:47 deletes multiple data 1733 21:36:47 # [RSpecRunTime] Finishing example group spec/models/ci/build_trace_chunks/redis_spec.rb. It took 10.09 seconds. Expected to take 10.68 seconds. 1734 21:36:47 # [RSpecRunTime] Starting example group spec/lib/gitlab/diff/position_tracer_spec.rb. Expected to take 10.1 seconds. 1735 21:36:47 Gitlab::Diff::PositionTracer 1737 21:36:47 position is on text 1738 21:36:47 calls LineStrategy#trace 1739 21:36:47 position is not on text 1740 21:36:47 calls ImageStrategy#trace 1741 21:36:47 position on file 1742 21:36:47 calls ImageStrategy#trace 1743 21:36:47 diffs methods 1745 21:36:49 returns the diffs between the base of old and new diff 1746 21:36:49 # [RSpecRunTime] RSpec elapsed time: 11 minutes 20.58 seconds. Current RSS: ~1371M. Threads: 4. load average: 1.23 1.25 1.25 1/302 16424 1749 21:36:51 returns the diffs between the HEAD of old and new diff 1750 21:36:51 # [RSpecRunTime] RSpec elapsed time: 11 minutes 22.16 seconds. Current RSS: ~1381M. Threads: 4. load average: 1.23 1.25 1.25 1/303 16521 1753 21:36:52 returns the diffs in the new diff 1754 21:36:52 # [RSpecRunTime] RSpec elapsed time: 11 minutes 23.64 seconds. Current RSS: ~1392M. Threads: 4. load average: 1.23 1.25 1.25 1/304 16620 1756 21:36:52 when requesting diffs 1758 21:36:52 behaves like it does not call diff stats 1759 21:36:54 does not call diff stats 1760 21:36:54 # [RSpecRunTime] RSpec elapsed time: 11 minutes 25.23 seconds. Current RSS: ~1403M. Threads: 4. load average: 1.29 1.26 1.25 1/304 16718 1763 21:36:54 behaves like it does not call diff stats 1764 21:36:55 does not call diff stats 1765 21:36:55 # [RSpecRunTime] RSpec elapsed time: 11 minutes 26.82 seconds. Current RSS: ~1413M. Threads: 4. load average: 1.29 1.26 1.25 1/304 16816 1768 21:36:55 behaves like it does not call diff stats 1769 21:36:57 does not call diff stats 1770 21:36:57 # [RSpecRunTime] RSpec elapsed time: 11 minutes 28.34 seconds. Current RSS: ~1415M. Threads: 4. load average: 1.29 1.26 1.25 1/304 16918 1772 21:36:57 # [RSpecRunTime] Finishing example group spec/lib/gitlab/diff/position_tracer_spec.rb. It took 9.45 seconds. Expected to take 10.1 seconds. 1773 21:36:57 # [RSpecRunTime] Starting example group spec/models/discussion_spec.rb. Expected to take 9.49 seconds. 1775 21:37:00 does not allow STI 1777 21:37:03 batches requests 1778 21:37:03 # [RSpecRunTime] RSpec elapsed time: 11 minutes 34.69 seconds. Current RSS: ~1426M. Threads: 4. load average: 1.32 1.27 1.26 1/305 17211 1781 21:37:03 returns a discussion of the right type 1782 21:37:03 .build_collection 1783 21:37:03 returns an array of discussions of the right type 1784 21:37:03 authorization 1785 21:37:03 delegates to the first note 1787 21:37:03 returns the cache key 1788 21:37:03 when discussion is resolved 1789 21:37:03 returns the cache key with resolved at 1790 21:37:03 #to_global_id 1791 21:37:03 with a single DiffNote discussion 1792 21:37:03 returns GID on Discussion class 1793 21:37:03 with multiple DiffNotes discussion 1794 21:37:03 returns GID on Discussion class 1795 21:37:03 with discussions on issue 1796 21:37:04 with a single Note 1797 21:37:04 returns GID on Discussion class 1798 21:37:04 with multiple Notes 1799 21:37:05 returns GID on Discussion class 1800 21:37:05 # [RSpecRunTime] RSpec elapsed time: 11 minutes 36.62 seconds. Current RSS: ~1413M. Threads: 4. load average: 1.32 1.27 1.26 1/305 17212 1802 21:37:05 with system notes 1803 21:37:06 returns GID on Discussion class 1804 21:37:06 # [RSpecRunTime] Finishing example group spec/models/discussion_spec.rb. It took 8.78 seconds. Expected to take 9.49 seconds. 1805 21:37:06 # [RSpecRunTime] Starting example group spec/models/project_auto_devops_spec.rb. Expected to take 9.21 seconds. 1806 21:37:06 ProjectAutoDevops 1807 21:37:06 does not allow STI 1808 21:37:06 is expected to belong to project required: false 1809 21:37:06 is expected to define :deploy_strategy as an enum backed by an integer 1810 21:37:06 is expected to respond to #created_at 1811 21:37:06 is expected to respond to #updated_at 1812 21:37:06 behaves like having unique enum values 1813 21:37:06 has unique values in "deploy_strategy" 1814 21:37:06 #predefined_variables 1815 21:37:06 when deploy_strategy is manual 1816 21:37:06 is expected to include {:key => "AUTO_DEVOPS_EXPLICITLY_ENABLED", :value => "1"} 1817 21:37:06 when deploy_strategy is continuous 1818 21:37:06 is expected to include {:key => "AUTO_DEVOPS_EXPLICITLY_ENABLED", :value => "1"} 1819 21:37:06 is expected not to include "STAGING_ENABLED" and "INCREMENTAL_ROLLOUT_ENABLED" 1820 21:37:06 when deploy_strategy is timed_incremental 1821 21:37:06 is expected to include {:key => "INCREMENTAL_ROLLOUT_MODE", :value => "timed"} 1822 21:37:06 is expected to include {:key => "AUTO_DEVOPS_EXPLICITLY_ENABLED", :value => "1"} 1823 21:37:06 is expected not to include "STAGING_ENABLED" and "INCREMENTAL_ROLLOUT_ENABLED" 1824 21:37:06 when auto-devops is explicitly disabled 1825 21:37:06 is expected to be empty 1826 21:37:06 #create_gitlab_deploy_token 1827 21:37:06 when the project is public 1828 21:37:07 is expected not to change `project.deploy_tokens.count` 1829 21:37:07 when the project is internal 1830 21:37:08 is expected to have attributes {:name => "gitlab-deploy-token", :project_id => 394, :read_registry => true} 1831 21:37:08 when the project is private 1832 21:37:09 is expected to have attributes {:name => "gitlab-deploy-token", :project_id => 395, :read_registry => true} 1833 21:37:09 when autodevops is enabled at project level 1834 21:37:10 is expected to have attributes {:name => "gitlab-deploy-token", :project_id => 396, :read_registry => true} 1835 21:37:10 when autodevops is enabled at instance level 1836 21:37:10 is expected to have attributes {:name => "gitlab-deploy-token", :project_id => 397, :read_registry => true} 1837 21:37:10 when autodevops is disabled 1838 21:37:11 is expected not to change `project.deploy_tokens.count` 1839 21:37:11 when the project already has an active gitlab-deploy-token 1840 21:37:12 is expected not to change `project.deploy_tokens.count` 1841 21:37:12 when the project already has a revoked gitlab-deploy-token 1842 21:37:13 is expected not to change `project.deploy_tokens.count` 1843 21:37:13 # [RSpecRunTime] Finishing example group spec/models/project_auto_devops_spec.rb. It took 7.79 seconds. Expected to take 9.21 seconds. 1844 21:37:13 # [RSpecRunTime] Starting example group spec/presenters/project_member_presenter_spec.rb. Expected to take 8.54 seconds. 1845 21:37:13 ProjectMemberPresenter 1846 21:37:13 #can_resend_invite? 1847 21:37:13 when project_member is invited 1848 21:37:13 and user can admin_project_member 1849 21:37:13 is expected to eq true 1850 21:37:13 and user cannot admin_project_member 1851 21:37:13 is expected to eq false 1852 21:37:13 when project_member is not invited 1853 21:37:13 and user can admin_project_member 1854 21:37:13 is expected to eq false 1855 21:37:13 and user cannot admin_project_member 1856 21:37:13 is expected to eq false 1857 21:37:13 #last_owner? 1858 21:37:13 when member is the holder of the personal namespace 1859 21:37:13 is expected to eq true 1860 21:37:13 when member is not the holder of the personal namespace 1861 21:37:13 is expected to eq false 1862 21:37:13 #can_update? 1863 21:37:13 when user is NOT attempting to update an Owner 1864 21:37:13 when user can update_project_member 1865 21:37:13 is expected to eq true 1866 21:37:13 when user cannot update_project_member 1867 21:37:14 is expected to eq false 1868 21:37:14 when user is attempting to update an Owner 1869 21:37:14 when user can manage owners 1870 21:37:14 is expected to eq true 1871 21:37:14 when user cannot manage owners 1872 21:37:14 is expected to eq false 1873 21:37:14 #can_remove? 1874 21:37:14 when user is NOT attempting to remove an Owner 1875 21:37:14 when user can destroy_project_member 1876 21:37:14 is expected to eq true 1877 21:37:14 when user cannot destroy_project_member 1878 21:37:14 is expected to eq false 1879 21:37:14 when user is attempting to remove an Owner 1880 21:37:14 when user can manage owners 1881 21:37:14 is expected to eq true 1882 21:37:14 when user cannot manage owners 1883 21:37:14 is expected to eq false 1884 21:37:14 #can_approve? 1885 21:37:14 when project_member has request an invite 1886 21:37:14 and user can update_project_member 1887 21:37:14 is expected to eq true 1888 21:37:14 and user cannot update_project_member 1889 21:37:14 is expected to eq false 1890 21:37:14 when project_member did not request an invite 1891 21:37:14 and user can update_project_member 1892 21:37:14 is expected to eq false 1893 21:37:14 and user cannot update_project_member 1894 21:37:14 is expected to eq false 1895 21:37:14 valid level roles 1896 21:37:14 when user cannot manage owners 1897 21:37:14 behaves like #valid_level_roles 1898 21:37:14 when no parent member is present 1899 21:37:15 returns all permissible roles 1900 21:37:15 when parent member is present 1901 21:37:16 returns higher roles when a parent member is present 1902 21:37:16 when access request to parent is pending 1903 21:37:17 returns all permissible roles 1904 21:37:17 # [RSpecRunTime] RSpec elapsed time: 11 minutes 48.2 seconds. Current RSS: ~1422M. Threads: 4. load average: 1.27 1.26 1.25 1/299 17357 1906 21:37:17 when user can manage owners 1907 21:37:17 behaves like #valid_level_roles 1908 21:37:17 when no parent member is present 1909 21:37:17 returns all permissible roles 1910 21:37:17 when parent member is present 1911 21:37:18 returns higher roles when a parent member is present 1912 21:37:18 when access request to parent is pending 1913 21:37:20 returns all permissible roles 1914 21:37:20 # [RSpecRunTime] RSpec elapsed time: 11 minutes 51.29 seconds. Current RSS: ~1402M. Threads: 4. load average: 1.24 1.26 1.25 1/299 17358 1916 21:37:20 # [RSpecRunTime] Finishing example group spec/presenters/project_member_presenter_spec.rb. It took 6.38 seconds. Expected to take 8.54 seconds. 1917 21:37:20 # [RSpecRunTime] Starting example group spec/models/ci/unit_test_spec.rb. Expected to take 8.47 seconds. 1919 21:37:20 does not allow STI 1920 21:37:20 behaves like cleanup by a loose foreign key 1921 21:37:27 cleans up (delete or nullify) the model 1922 21:37:27 # [RSpecRunTime] RSpec elapsed time: 11 minutes 58.65 seconds. Current RSS: ~1378M. Threads: 4. load average: 1.14 1.24 1.25 1/299 17359 1924 21:37:27 relationships 1925 21:37:27 is expected to belong to project required: false 1926 21:37:27 is expected to have many unit_test_failures 1928 21:37:27 is expected to validate that :project cannot be empty/falsy 1929 21:37:27 is expected to validate that :key_hash cannot be empty/falsy 1930 21:37:27 is expected to validate that :name cannot be empty/falsy 1931 21:37:27 is expected to validate that :suite_name cannot be empty/falsy 1932 21:37:27 .find_or_create_by_batch 1933 21:37:28 finds or creates records for the given unit test keys 1934 21:37:28 when a given name or suite_name exceeds the string size limit 1935 21:37:29 truncates the values before storing the information 1936 21:37:29 # [RSpecRunTime] RSpec elapsed time: 12 minutes 0.17 second. Current RSS: ~1380M. Threads: 4. load average: 1.13 1.23 1.24 1/299 17360 1938 21:37:29 # [RSpecRunTime] Finishing example group spec/models/ci/unit_test_spec.rb. It took 8.87 seconds. Expected to take 8.47 seconds. 1939 21:37:29 # [RSpecRunTime] Starting example group spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb. Expected to take 7.82 seconds. 1940 21:37:29 Gitlab::Cleanup::OrphanLfsFileReferences 1942 21:37:30 Job arguments to ProjectCacheWorker must be native JSON types, but :lfs_objects_size is a Symbol. 1944 21:37:30 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 1945 21:37:30 prints messages and does not delete references 1946 21:37:30 # [RSpecRunTime] RSpec elapsed time: 12 minutes 1.34 seconds. Current RSS: ~1391M. Threads: 4. load average: 1.13 1.23 1.24 1/301 17384 1949 21:37:31 Job arguments to ProjectCacheWorker must be native JSON types, but :lfs_objects_size is a Symbol. 1951 21:37:31 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 1952 21:37:31 prints messages and deletes invalid reference 1953 21:37:32 Job arguments to ProjectCacheWorker must be native JSON types, but :lfs_objects_size is a Symbol. 1955 21:37:32 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 1956 21:37:32 does nothing if the project has no LFS objects 1957 21:37:32 LFS object is in design repository 1958 21:37:33 Job arguments to ProjectCacheWorker must be native JSON types, but :lfs_objects_size is a Symbol. 1960 21:37:33 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 1961 21:37:33 is not removed 1962 21:37:33 # [RSpecRunTime] RSpec elapsed time: 12 minutes 4.78 seconds. Current RSS: ~1425M. Threads: 4. load average: 1.12 1.23 1.24 1/303 17452 1964 21:37:33 LFS object is in wiki repository 1965 21:37:34 Job arguments to ProjectCacheWorker must be native JSON types, but :lfs_objects_size is a Symbol. 1967 21:37:34 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 1968 21:37:34 is not removed 1969 21:37:34 # [RSpecRunTime] RSpec elapsed time: 12 minutes 5.96 seconds. Current RSS: ~1436M. Threads: 4. load average: 1.12 1.23 1.24 1/304 17476 1971 21:37:34 LFS for project snippets 1972 21:37:35 Job arguments to ProjectCacheWorker must be native JSON types, but :lfs_objects_size is a Symbol. 1974 21:37:35 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 1976 21:37:36 # [RSpecRunTime] RSpec elapsed time: 12 minutes 7.79 seconds. Current RSS: ~1443M. Threads: 4. load average: 1.12 1.23 1.24 1/304 17498 1978 21:37:36 # [RSpecRunTime] Finishing example group spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb. It took 7.63 seconds. Expected to take 7.82 seconds. 1979 21:37:36 # [RSpecRunTime] Starting example group spec/services/dependency_proxy/image_ttl_group_policies/update_service_spec.rb. Expected to take 7.61 seconds. 1980 21:37:36 DependencyProxy::ImageTtlGroupPolicies::UpdateService 1982 21:37:36 with existing dependency proxy image ttl policy 1983 21:37:36 user_role: :owner, shared_examples_name: "updating the dependency proxy image ttl policy" 1984 21:37:36 behaves like updating the dependency proxy image ttl policy 1985 21:37:36 behaves like updating the dependency proxy image ttl policy attributes 1986 21:37:37 updates the dependency proxy image ttl policy 1987 21:37:37 behaves like not creating the dependency proxy image ttl policy 1988 21:37:37 doesn't create the dependency proxy image ttl policy 1989 21:37:37 behaves like returning a success 1990 21:37:37 returns a success 1991 21:37:37 with invalid params 1992 21:37:37 doesn't update 1993 21:37:37 behaves like not creating the dependency proxy image ttl policy 1994 21:37:38 doesn't create the dependency proxy image ttl policy 1995 21:37:38 behaves like returning an error 1996 21:37:38 returns an error 1997 21:37:38 user_role: :maintainer, shared_examples_name: "denying access to dependency proxy image ttl policy" 1998 21:37:38 behaves like denying access to dependency proxy image ttl policy 1999 21:37:38 with existing dependency proxy image ttl policy 2000 21:37:38 behaves like not creating the dependency proxy image ttl policy 2001 21:37:38 doesn't create the dependency proxy image ttl policy 2002 21:37:38 behaves like returning an error 2003 21:37:38 returns an error 2004 21:37:38 user_role: :developer, shared_examples_name: "denying access to dependency proxy image ttl policy" 2005 21:37:38 behaves like denying access to dependency proxy image ttl policy 2006 21:37:38 with existing dependency proxy image ttl policy 2007 21:37:38 behaves like not creating the dependency proxy image ttl policy 2008 21:37:39 doesn't create the dependency proxy image ttl policy 2009 21:37:39 behaves like returning an error 2010 21:37:39 returns an error 2011 21:37:39 user_role: :reporter, shared_examples_name: "denying access to dependency proxy image ttl policy" 2012 21:37:39 behaves like denying access to dependency proxy image ttl policy 2013 21:37:39 with existing dependency proxy image ttl policy 2014 21:37:39 behaves like not creating the dependency proxy image ttl policy 2015 21:37:39 doesn't create the dependency proxy image ttl policy 2016 21:37:39 behaves like returning an error 2017 21:37:39 returns an error 2018 21:37:39 user_role: :guest, shared_examples_name: "denying access to dependency proxy image ttl policy" 2019 21:37:39 behaves like denying access to dependency proxy image ttl policy 2020 21:37:39 with existing dependency proxy image ttl policy 2021 21:37:39 behaves like not creating the dependency proxy image ttl policy 2022 21:37:40 doesn't create the dependency proxy image ttl policy 2023 21:37:40 behaves like returning an error 2024 21:37:40 returns an error 2025 21:37:40 user_role: :anonymous, shared_examples_name: "denying access to dependency proxy image ttl policy" 2026 21:37:40 behaves like denying access to dependency proxy image ttl policy 2027 21:37:40 with existing dependency proxy image ttl policy 2028 21:37:40 behaves like not creating the dependency proxy image ttl policy 2029 21:37:40 doesn't create the dependency proxy image ttl policy 2030 21:37:40 behaves like returning an error 2031 21:37:40 returns an error 2032 21:37:40 without existing dependency proxy image ttl policy 2033 21:37:40 user_role: :owner, shared_examples_name: "creating the dependency proxy image ttl policy" 2034 21:37:40 behaves like creating the dependency proxy image ttl policy 2035 21:37:40 creates a new package setting 2036 21:37:40 saves the settings 2037 21:37:40 behaves like returning a success 2038 21:37:41 returns a success 2039 21:37:41 user_role: :maintainer, shared_examples_name: "denying access to dependency proxy image ttl policy" 2040 21:37:41 behaves like denying access to dependency proxy image ttl policy 2041 21:37:41 with existing dependency proxy image ttl policy 2042 21:37:41 behaves like not creating the dependency proxy image ttl policy 2043 21:37:41 doesn't create the dependency proxy image ttl policy 2044 21:37:41 behaves like returning an error 2045 21:37:41 returns an error 2046 21:37:41 user_role: :developer, shared_examples_name: "denying access to dependency proxy image ttl policy" 2047 21:37:41 behaves like denying access to dependency proxy image ttl policy 2048 21:37:41 with existing dependency proxy image ttl policy 2049 21:37:41 behaves like not creating the dependency proxy image ttl policy 2050 21:37:41 doesn't create the dependency proxy image ttl policy 2051 21:37:41 behaves like returning an error 2052 21:37:42 returns an error 2053 21:37:42 user_role: :reporter, shared_examples_name: "denying access to dependency proxy image ttl policy" 2054 21:37:42 behaves like denying access to dependency proxy image ttl policy 2055 21:37:42 with existing dependency proxy image ttl policy 2056 21:37:42 behaves like not creating the dependency proxy image ttl policy 2057 21:37:42 doesn't create the dependency proxy image ttl policy 2058 21:37:42 behaves like returning an error 2059 21:37:42 returns an error 2060 21:37:42 user_role: :guest, shared_examples_name: "denying access to dependency proxy image ttl policy" 2061 21:37:42 behaves like denying access to dependency proxy image ttl policy 2062 21:37:42 with existing dependency proxy image ttl policy 2063 21:37:42 behaves like not creating the dependency proxy image ttl policy 2064 21:37:42 doesn't create the dependency proxy image ttl policy 2065 21:37:42 behaves like returning an error 2066 21:37:43 returns an error 2067 21:37:43 user_role: :anonymous, shared_examples_name: "denying access to dependency proxy image ttl policy" 2068 21:37:43 behaves like denying access to dependency proxy image ttl policy 2069 21:37:43 with existing dependency proxy image ttl policy 2070 21:37:43 behaves like not creating the dependency proxy image ttl policy 2071 21:37:43 doesn't create the dependency proxy image ttl policy 2072 21:37:43 behaves like returning an error 2073 21:37:43 returns an error 2074 21:37:43 when the policy is not found 2075 21:37:43 behaves like returning an error 2076 21:37:43 returns an error 2077 21:37:43 # [RSpecRunTime] Finishing example group spec/services/dependency_proxy/image_ttl_group_policies/update_service_spec.rb. It took 6.67 seconds. Expected to take 7.61 seconds. 2078 21:37:43 # [RSpecRunTime] Starting example group spec/services/ci/update_build_state_service_spec.rb. Expected to take 7.17 seconds. 2079 21:37:43 Ci::UpdateBuildStateService 2080 21:37:43 when build has unknown failure reason 2081 21:37:43 updates a build status 2082 21:37:43 when build has failed 2083 21:37:44 sends a build failed event to Snowplow 2084 21:37:44 when build does not have checksum 2085 21:37:44 when state has changed 2086 21:37:44 updates a state of a running build 2087 21:37:44 returns 200 OK status 2088 21:37:44 does not increment finalized trace metric 2089 21:37:44 when it is a heartbeat request 2090 21:37:44 updates a build timestamp 2091 21:37:44 when state is unknown 2092 21:37:44 responds with 400 bad request 2093 21:37:44 when build has a checksum 2094 21:37:44 when build does not have associated trace chunks 2095 21:37:44 updates a build status 2096 21:37:45 updates the allow_failure flag 2097 21:37:45 does not increment invalid trace metric 2098 21:37:45 does not increment chunks_invalid_checksum trace metric 2099 21:37:45 when build trace has been migrated 2100 21:37:45 updates a build state 2101 21:37:45 updates the allow_failure flag 2102 21:37:46 responds with 200 OK status 2103 21:37:46 does not set a backoff value 2104 21:37:46 increments trace finalized operation metric 2105 21:37:46 records migration duration in a histogram 2106 21:37:46 when trace checksum is not valid 2107 21:37:46 increments invalid trace metric 2108 21:37:47 increments chunks_invalid_checksum trace metric 2109 21:37:47 # [RSpecRunTime] RSpec elapsed time: 12 minutes 18.29 seconds. Current RSS: ~1383M. Threads: 4. load average: 1.42 1.29 1.26 1/299 17499 2111 21:37:47 when trace checksum is valid 2112 21:37:47 does not increment invalid or corrupted trace metric 2113 21:37:47 when using deprecated parameters 2114 21:37:47 does not increment invalid or corrupted trace metric 2115 21:37:47 when trace checksum is invalid and the log is corrupted 2116 21:37:47 increments invalid and corrupted trace metrics 2117 21:37:47 when trace checksum is invalid but the log seems fine 2118 21:37:48 does not increment corrupted trace metric 2119 21:37:48 when failed to acquire a build trace lock 2120 21:37:48 accepts a state update request 2121 21:37:48 increment locked trace metric 2122 21:37:48 when build trace has not been migrated yet 2123 21:37:48 does not update a build state 2124 21:37:48 responds with 202 accepted 2125 21:37:48 sets a request backoff value 2126 21:37:48 schedules live chunks for migration 2127 21:37:48 creates a pending state record 2128 21:37:49 increments trace accepted operation metric 2129 21:37:49 does not increment invalid trace metric 2130 21:37:49 when build pending state is outdated 2131 21:37:49 responds with 200 OK 2132 21:37:49 updates build state 2133 21:37:49 increments discarded traces metric 2134 21:37:49 does not increment finalized trace metric 2135 21:37:49 # [RSpecRunTime] RSpec elapsed time: 12 minutes 20.97 seconds. Current RSS: ~1384M. Threads: 4. load average: 1.39 1.28 1.26 1/299 17500 2137 21:37:49 when build pending state has changes 2138 21:37:50 uses stored state and responds with 200 OK 2139 21:37:50 increments conflict trace metric 2140 21:37:50 when live traces are disabled 2141 21:37:50 responds with 200 OK 2142 21:37:50 # [RSpecRunTime] Finishing example group spec/services/ci/update_build_state_service_spec.rb. It took 7.01 seconds. Expected to take 7.17 seconds. 2143 21:37:50 # [RSpecRunTime] Starting example group spec/models/integrations/datadog_spec.rb. Expected to take 6.89 seconds. 2144 21:37:50 Integrations::Datadog 2145 21:37:50 does not allow STI 2146 21:37:50 behaves like Integrations::ResetSecretFields 2147 21:37:50 #exposing_secrets_fields 2148 21:37:50 returns an array of strings 2149 21:37:50 #reset_secret_fields? 2150 21:37:51 returns false if no exposing field has changed 2151 21:37:51 returns true if any exposing field has changed 2152 21:37:51 validation callback 2153 21:37:51 when an exposing field has changed 2154 21:37:51 clears all secret fields 2155 21:37:51 when a secret field has been updated 2156 21:37:51 does not clear this secret field 2157 21:37:51 when a secret field has been updated with the same value 2158 21:37:51 does not clear this secret field 2159 21:37:51 when no exposing field has changed 2160 21:37:51 does not clear any secret fields 2161 21:37:51 behaves like Integrations::HasWebHook 2162 21:37:51 associations 2163 21:37:51 is expected to have one service_hook inverse_of => integration 2165 21:37:51 calls #update_web_hook! when enabled 2166 21:37:51 does not call #update_web_hook! when disabled 2167 21:37:51 does not call #update_web_hook! when validation fails 2169 21:37:51 returns a string 2170 21:37:51 #url_variables 2171 21:37:51 returns a hash 2172 21:37:51 #hook_ssl_verification 2173 21:37:51 returns a boolean 2174 21:37:51 delegates to #enable_ssl_verification if the concern is included 2175 21:37:51 #update_web_hook! 2176 21:37:52 creates or updates a service hook 2177 21:37:52 raises an error if the service hook could not be saved 2178 21:37:52 does not attempt to save the service hook if there are no changes 2179 21:37:52 # [RSpecRunTime] RSpec elapsed time: 12 minutes 23.75 seconds. Current RSS: ~1402M. Threads: 4. load average: 1.39 1.28 1.26 1/299 17501 2181 21:37:52 #execute_web_hook! 2182 21:37:52 creates the webhook if necessary and executes it 2183 21:37:53 raises an error if the service hook could not be saved 2185 21:37:53 when service is active 2186 21:37:53 is expected to validate that :api_key cannot be empty/falsy 2187 21:37:53 is expected to allow :api_key to be ‹"76d2a580de087594c9cc101e2e8bab825773dcc6061318acb9f93f91169cb782"› 2188 21:37:53 is expected not to allow :api_key to be ‹"87dab2403c9d462 87aec4d9214edb1e"› 2189 21:37:53 is expected not to allow :api_key to be ‹"................................"› 2190 21:37:53 when selecting site 2191 21:37:53 is expected to validate that :datadog_site cannot be empty/falsy 2192 21:37:53 is expected not to validate that :api_url cannot be empty/falsy 2193 21:37:53 is expected to allow :datadog_site to be ‹"data-dog-hq.com"› 2194 21:37:53 is expected to allow :datadog_site to be ‹"dataDOG.com"› 2195 21:37:53 is expected not to allow :datadog_site to be ‹"datadog hq.com"› 2196 21:37:53 is expected not to allow :datadog_site to be ‹"-datadoghq.com"› 2197 21:37:53 is expected not to allow :datadog_site to be ‹".datadoghq.com"› 2198 21:37:53 is expected not to allow :datadog_site to be ‹"datadoghq.com_"› 2199 21:37:53 is expected not to allow :datadog_site to be ‹"data-dog"› 2200 21:37:53 is expected not to allow :datadog_site to be ‹"datadoghq.com-"› 2201 21:37:53 is expected not to allow :datadog_site to be ‹"datadoghq.com."› 2202 21:37:53 with custom api_url 2203 21:37:53 is expected not to validate that :datadog_site cannot be empty/falsy 2204 21:37:53 is expected to validate that :api_url cannot be empty/falsy 2206 21:37:54 is expected not to allow :api_url to be ‹"example.com"› 2207 21:37:54 when missing site and api_url 2208 21:37:54 is expected not to be valid 2209 21:37:54 is expected to validate that :datadog_site cannot be empty/falsy 2210 21:37:54 is expected to validate that :api_url cannot be empty/falsy 2211 21:37:54 when providing both site and api_url 2212 21:37:54 is expected not to allow :datadog_site to be ‹"datadog hq.com"› 2213 21:37:54 is expected not to allow :api_url to be ‹"example.com"› 2214 21:37:54 with custom tags 2215 21:37:54 is expected to allow :datadog_tags to be ‹""› 2216 21:37:54 is expected to allow :datadog_tags to be ‹"key:value"› 2217 21:37:54 is expected to allow :datadog_tags to be ‹"key:value\nkey2:value2"› 2218 21:37:54 is expected to allow :datadog_tags to be ‹"key:value\nkey2:value with spaces and 123?&$"› 2219 21:37:54 is expected to allow :datadog_tags to be ‹"key:value\n\n\n\nkey2:value2\n"› 2220 21:37:54 is expected not to allow :datadog_tags to be ‹"value"› 2221 21:37:54 is expected not to allow :datadog_tags to be ‹"key:"› 2222 21:37:54 is expected not to allow :datadog_tags to be ‹"key: "› 2223 21:37:54 is expected not to allow :datadog_tags to be ‹":value"› 2224 21:37:55 is expected not to allow :datadog_tags to be ‹"key:value\nINVALID"› 2225 21:37:55 when integration is not active 2226 21:37:55 is expected to be valid 2227 21:37:55 is expected not to validate that :api_key cannot be empty/falsy 2229 21:37:55 is expected to be a kind of String 2230 21:37:55 is expected not to be empty 2232 21:37:55 with standard site URL 2234 21:37:55 with custom URL 2238 21:37:55 without optional params 2240 21:37:55 with custom tags 2242 21:37:55 and empty lines 2245 21:37:55 when request is successful with a HTTP 200 status 2246 21:37:55 Job arguments to WebHooks::LogExecutionWorker must be native JSON types, but Thu, 14 Nov 2024 21:37:50.796793000 UTC +00:00 is a ActiveSupport::TimeWithZone. 2248 21:37:55 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 2249 21:37:55 is expected to eq {:result=>"OK", :success=>true} 2250 21:37:55 when request is successful with a HTTP 202 status 2251 21:37:55 Job arguments to WebHooks::LogExecutionWorker must be native JSON types, but Thu, 14 Nov 2024 21:37:50.796793000 UTC +00:00 is a ActiveSupport::TimeWithZone. 2253 21:37:55 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 2254 21:37:55 is expected to eq {:result=>"OK", :success=>true} 2255 21:37:55 when request fails with a HTTP 500 status 2256 21:37:56 Job arguments to WebHooks::LogExecutionWorker must be native JSON types, but Thu, 14 Nov 2024 21:37:50.796793000 UTC +00:00 is a ActiveSupport::TimeWithZone. 2258 21:37:56 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 2259 21:37:56 is expected to eq {:result=>"CRASH!!!", :success=>false} 2261 21:37:56 with pipeline data 2262 21:37:56 Job arguments to WebHooks::LogExecutionWorker must be native JSON types, but Thu, 14 Nov 2024 21:37:50.796793000 UTC +00:00 is a ActiveSupport::TimeWithZone. 2264 21:37:56 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 2265 21:37:56 is expected to request POST https://webhook-intake.datadoghq.com/api/v2/webhook?dd-api-key=f2671730ac9b832118117aeb09c5a79fe6e31a86131979513dae0ef75345e0ea&env=ci&service=awesome-gitlab with body "{\"object_kind\":\"pipeline\",\"object_attributes\":{\"id\":59,\"iid\":1,\"name\":null,\"ref\":\"master\",\"tag\":false,\"sha\":\"b83d6e391c22777fca1ed3012fce84f633d7fed0\",\"before_sha\":\"0000000000000000000000000000000000000000\",\"source\":\"push\",\"status\":\"pending\",\"detailed_status\":\"pending\",\"stages\":[\"test\"],\"created_at\":\"2024-11-14T21:37:50.796Z\",\"finished_at\":null,\"duration\":null,\"queued_duration\":null,\"variables\":[],\"url\":\"http://localhost/namespace302/project-495/-/pipelines/59 \"},\"merge_request\":null,\"user\":null,\"project\":{\"id\":418,\"name\":\"Project-495 Name\",\"description\":null,\"web_url\":\"http://localhost/namespace302/project-495 \",\"avatar_url\":null,\"git_ssh_url\":\"git@localhost:namespace302/project-495.git\",\"git_http_url\":\"http://localhost/namespace302/project-495.git \",\"namespace\":\"Sidney Jones662\",\"visibility_level\":0,\"path_with_namespace\":\"namespace302/project-495\",\"default_branch\":null,\"ci_config_path\":null},\"commit\":null,\"builds\":[{\"id\":88,\"stage\":\"test\",\"name\":\"test\",\"status\":\"pending\",\"created_at\":\"2024-11-14T08:50:29.000Z\",\"started_at\":null,\"finished_at\":null,\"duration\":null,\"queued_duration\":46047.0,\"failure_reason\":null,\"when\":\"on_success\",\"manual\":false,\"allow_failure\":false,\"user\":null,\"runner\":null,\"artifacts_file\":{\"filename\":null,\"size\":null},\"environment\":null},{\"id\":89,\"stage\":\"test\",\"name\":\"test\",\"status\":\"pending\",\"created_at\":\"2024-11-14T08:50:29.000Z\",\"started_at\":null,\"finished_at\":null,\"duration\":null,\"queued_duration\":46047.0,\"failure_reason\":null,\"when\":\"on_success\",\"manual\":false,\"allow_failure\":false,\"user\":null,\"runner\":null,\"artifacts_file\":{\"filename\":null,\"size\":null},\"environment\":null}]}" with headers {'X-Gitlab-Event'=>'Pipeline Hook'} 1 time 2266 21:37:56 with job data 2267 21:37:56 Job arguments to WebHooks::LogExecutionWorker must be native JSON types, but Thu, 14 Nov 2024 08:50:29.000000000 UTC +00:00 is a ActiveSupport::TimeWithZone. 2269 21:37:56 To disable this error, add `Sidekiq.strict_args!(false)` to your initializer. 2270 21:37:56 is expected to request POST https://webhook-intake.datadoghq.com/api/v2/webhook?dd-api-key=365d63f3370443f62d1142efbaaa776b5ec056b516a17667d646f994fcec7bc6&env=ci&service=awesome-gitlab with body "{\"object_kind\":\"build\",\"ref\":\"master\",\"tag\":false,\"before_sha\":\"0000000000000000000000000000000000000000\",\"sha\":\"b83d6e391c22777fca1ed3012fce84f633d7fed0\",\"retries_count\":1,\"build_id\":88,\"build_name\":\"test\",\"build_stage\":\"test\",\"build_status\":\"pending\",\"build_created_at\":\"2024-11-14T08:50:29.000Z\",\"build_started_at\":null,\"build_finished_at\":null,\"build_duration\":null,\"build_queued_duration\":46047.0,\"build_allow_failure\":false,\"build_failure_reason\":\"unknown_failure\",\"pipeline_id\":59,\"runner\":null,\"project_id\":418,\"project_name\":\"Sidney Jones662 / Project-495 Name\",\"user\":null,\"commit\":{\"id\":59,\"name\":null,\"sha\":\"b83d6e391c22777fca1ed3012fce84f633d7fed0\",\"message\":null,\"author_name\":null,\"author_email\":null,\"author_url\":\"mailto:\",\"status\":\"pending\",\"duration\":null,\"started_at\":null,\"finished_at\":null},\"repository\":{\"name\":\"Project-495 Name\",\"url\":\"git@localhost:namespace302/project-495.git\",\"description\":null,\"homepage\":\"http://localhost/namespace302/project-495 \",\"git_http_url\":\"http://localhost/namespace302/project-495.git \",\"git_ssh_url\":\"git@localhost:namespace302/project-495.git\",\"visibility_level\":0},\"project\":{\"id\":418,\"name\":\"Project-495 Name\",\"description\":null,\"web_url\":\"http://localhost/namespace302/project-495 \",\"avatar_url\":null,\"git_ssh_url\":\"git@localhost:namespace302/project-495.git\",\"git_http_url\":\"http://localhost/namespace302/project-495.git \",\"namespace\":\"Sidney Jones662\",\"visibility_level\":0,\"path_with_namespace\":\"namespace302/project-495\",\"default_branch\":null,\"ci_config_path\":null},\"environment\":null}" with headers {'X-Gitlab-Event'=>'Job Hook'} 1 time 2271 21:37:56 with archive trace data 2272 21:37:56 is expected to request POST https://webhook-intake.datadoghq.com/api/v2/webhook?dd-api-key=b1ee1585366d77dcde17adf06d31b1ea37d0733e98abff807b973c7745b1ddb4&env=ci&service=awesome-gitlab with body "{\"object_kind\":\"archive_trace\",\"trace_url\":\"/4c/8d/4c8d5b6c695d265fb63dd73f275a21043a5887b37cb4fea0552ecc7b417c8f88/2024_11_14/88/1/sample_trace\",\"build_id\":88,\"pipeline_id\":59,\"project\":{\"id\":418,\"name\":\"Project-495 Name\",\"description\":null,\"web_url\":\"http://localhost/namespace302/project-495 \",\"avatar_url\":null,\"git_ssh_url\":\"git@localhost:namespace302/project-495.git\",\"git_http_url\":\"http://localhost/namespace302/project-495.git \",\"namespace\":\"Sidney Jones662\",\"visibility_level\":0,\"path_with_namespace\":\"namespace302/project-495\",\"default_branch\":null,\"ci_config_path\":null,\"homepage\":\"http://localhost/namespace302/project-495 \",\"url\":\"git@localhost:namespace302/project-495.git\",\"ssh_url\":\"git@localhost:namespace302/project-495.git\",\"http_url\":\"http://localhost/namespace302/project-495.git \"}}" with headers {'X-Gitlab-Event'=>'Archive Trace Hook'} 1 time 2273 21:37:56 # [RSpecRunTime] Finishing example group spec/models/integrations/datadog_spec.rb. It took 6.38 seconds. Expected to take 6.89 seconds. 2274 21:37:56 # [RSpecRunTime] Starting example group spec/services/milestones/destroy_service_spec.rb. Expected to take 6.72 seconds. 2275 21:37:56 Milestones::DestroyService 2277 21:37:57 on project milestones 2278 21:37:57 deletes milestone 2279 21:37:57 logs destroy event 2280 21:37:57 behaves like deletes milestone id from issuables 2281 21:38:00 is expected to be nil 2282 21:38:00 # [RSpecRunTime] RSpec elapsed time: 12 minutes 31.36 seconds. Current RSS: ~1428M. Threads: 4. load average: 1.33 1.27 1.26 1/302 17560 2284 21:38:00 when a release is tied to a milestone 2285 21:38:00 destroys the milestone but not the associated release 2286 21:38:00 on group milestones 2287 21:38:00 deletes milestone 2288 21:38:00 does not log destroy event 2289 21:38:00 behaves like deletes milestone id from issuables 2290 21:38:02 is expected to be nil 2291 21:38:02 # [RSpecRunTime] RSpec elapsed time: 12 minutes 33.97 seconds. Current RSS: ~1436M. Threads: 4. load average: 1.30 1.27 1.26 1/303 17593 2293 21:38:02 # [RSpecRunTime] Finishing example group spec/services/milestones/destroy_service_spec.rb. It took 6.12 seconds. Expected to take 6.72 seconds. 2294 21:38:02 # [RSpecRunTime] Starting example group spec/lib/gitlab/github_import/importer/events/merged_spec.rb. Expected to take 6.26 seconds. 2295 21:38:02 Gitlab::GithubImport::Importer::Events::Merged 2296 21:38:03 when user mapping is enabled 2297 21:38:04 creates expected event and state event 2298 21:38:05 creates a merged by note 2299 21:38:05 when commit ID is present 2300 21:38:05 creates expected event and state event 2301 21:38:05 # [RSpecRunTime] RSpec elapsed time: 12 minutes 36.65 seconds. Current RSS: ~1439M. Threads: 4. load average: 1.30 1.27 1.26 1/305 17716 2303 21:38:05 behaves like push placeholder references 2304 21:38:06 pushes the references 2305 21:38:06 when user mapping is disabled 2306 21:38:06 creates expected event and state event 2307 21:38:07 creates a merged by note 2308 21:38:07 when commit ID is present 2309 21:38:07 creates expected event and state event 2310 21:38:07 # [RSpecRunTime] RSpec elapsed time: 12 minutes 38.7 seconds. Current RSS: ~1432M. Threads: 4. load average: 1.30 1.27 1.26 1/305 17848 2312 21:38:07 behaves like do not push placeholder references 2313 21:38:08 does not push references 2314 21:38:08 # [RSpecRunTime] Finishing example group spec/lib/gitlab/github_import/importer/events/merged_spec.rb. It took 5.18 seconds. Expected to take 6.26 seconds. 2315 21:38:08 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/pipeline/chain/command_spec.rb. Expected to take 6.24 seconds. 2316 21:38:08 Gitlab::Ci::Pipeline::Chain::Command 2318 21:38:08 properly initialises object from hash 2320 21:38:08 is expected to eq false 2321 21:38:08 when dry_run is true 2322 21:38:08 is expected to eq true 2323 21:38:08 when execution_policy_dry_run is true 2324 21:38:08 is expected to eq true 2325 21:38:08 handling of origin_ref 2326 21:38:08 #branch_exists? 2327 21:38:08 for existing branch 2328 21:38:08 is expected to eq true 2329 21:38:08 for fully described tag ref 2330 21:38:09 is expected to eq false 2331 21:38:09 for fully described branch ref 2332 21:38:09 is expected to eq true 2333 21:38:09 for invalid branch 2334 21:38:09 is expected to eq false 2335 21:38:09 #tag_exists? 2336 21:38:09 for existing ref 2337 21:38:09 is expected to eq true 2338 21:38:09 for fully described tag ref 2339 21:38:09 is expected to eq true 2340 21:38:09 for fully described branch ref 2341 21:38:09 is expected to eq false 2342 21:38:09 for invalid ref 2343 21:38:09 is expected to eq false 2344 21:38:09 #merge_request_ref_exists? 2345 21:38:09 for existing merge request ref 2346 21:38:09 is expected to eq true 2347 21:38:09 for branch ref 2348 21:38:10 is expected to eq false 2350 21:38:10 for regular ref 2351 21:38:10 is expected to eq "master" 2352 21:38:10 for branch ref 2353 21:38:10 is expected to eq "master" 2355 21:38:10 is expected to eq "1.0.0" 2356 21:38:10 for other refs 2357 21:38:10 is expected to eq "refs/merge-requests/11/head" 2359 21:38:10 when invalid checkout_sha is specified 2360 21:38:10 returns empty value 2361 21:38:10 when a valid checkout_sha is specified 2362 21:38:10 returns checkout_sha 2363 21:38:10 when a valid after_sha is specified 2364 21:38:10 returns after_sha 2365 21:38:10 when a valid origin_ref is specified 2366 21:38:10 returns SHA for given ref 2368 21:38:10 when using checkout_sha and after_sha 2369 21:38:10 uses checkout_sha 2370 21:38:10 when using after_sha only 2371 21:38:10 uses after_sha 2373 21:38:10 when using checkout_sha and before_sha 2374 21:38:10 uses before_sha 2375 21:38:10 when using checkout_sha only 2376 21:38:10 uses checkout_sha 2377 21:38:10 when checkout_sha and before_sha are empty 2378 21:38:10 uses BLANK_SHA 2380 21:38:10 when source_sha is specified 2381 21:38:11 returns the specified value 2383 21:38:11 when target_sha is specified 2384 21:38:11 returns the specified value 2385 21:38:11 #protected_ref? 2386 21:38:11 when a ref is protected 2387 21:38:11 is expected to eq true 2388 21:38:11 when a ref is unprotected 2389 21:38:11 is expected to eq false 2390 21:38:11 #ambiguous_ref 2391 21:38:11 when ref is not ambiguous 2392 21:38:12 is expected to eq false 2393 21:38:12 when ref is ambiguous 2394 21:38:13 is expected to eq true 2395 21:38:13 # [RSpecRunTime] RSpec elapsed time: 12 minutes 44.65 seconds. Current RSS: ~1425M. Threads: 4. load average: 1.41 1.29 1.26 1/305 18102 2397 21:38:13 #creates_child_pipeline? 2398 21:38:13 when bridge is present 2399 21:38:13 when bridge triggers a child pipeline 2400 21:38:13 is expected to be truthy 2401 21:38:13 when bridge triggers a multi-project pipeline 2402 21:38:13 is expected to be falsey 2403 21:38:13 when bridge is not present 2404 21:38:13 is expected to be falsey 2405 21:38:13 #parent_pipeline_partition_id 2406 21:38:13 when bridge is present 2407 21:38:13 when bridge triggers a child pipeline 2408 21:38:13 is expected to eq 123 2409 21:38:13 when bridge triggers a multi-project pipeline 2410 21:38:13 is expected to be nil 2411 21:38:13 when bridge is not present 2412 21:38:13 is expected to be nil 2413 21:38:13 #increment_pipeline_failure_reason_counter 2414 21:38:13 increments the error metric 2415 21:38:13 when the reason is nil 2416 21:38:13 increments the error metric with unknown_failure 2417 21:38:13 #observe_creation_duration 2418 21:38:13 records the duration as histogram 2419 21:38:13 when project is gitlab-org/gitlab 2420 21:38:13 tracks the duration with the expected label 2421 21:38:13 #observe_step_duration 2422 21:38:13 when ci_pipeline_creation_step_duration_tracking is enabled 2423 21:38:13 adds the duration to the step duration histogram 2424 21:38:13 when ci_pipeline_creation_step_duration_tracking is disabled 2425 21:38:13 does nothing 2426 21:38:13 #observe_pipeline_size 2427 21:38:13 logs the pipeline total size to histogram 2428 21:38:13 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/pipeline/chain/command_spec.rb. It took 5.93 seconds. Expected to take 6.24 seconds. 2429 21:38:13 # [RSpecRunTime] Starting example group spec/services/projects/group_links/create_service_spec.rb. Expected to take 5.77 seconds. 2430 21:38:13 Projects::GroupLinks::CreateService#execute 2431 21:38:14 when user has proper permissions to share a project with a group 2432 21:38:14 when the user is a MAINTAINER in the project 2433 21:38:15 updates authorization 2434 21:38:15 behaves like shareable 2435 21:38:15 adds group to project 2436 21:38:15 # [RSpecRunTime] RSpec elapsed time: 12 minutes 46.97 seconds. Current RSS: ~1425M. Threads: 4. load average: 1.41 1.29 1.26 1/304 18103 2438 21:38:15 with specialized project_authorization workers 2439 21:38:16 schedules authorization update for users with access to group 2440 21:38:16 when sharing outside the hierarchy is disabled 2441 21:38:16 behaves like not shareable 2442 21:38:17 does not share and returns an error 2443 21:38:17 when group is inside hierarchy 2444 21:38:17 behaves like shareable 2445 21:38:19 adds group to project 2446 21:38:19 # [RSpecRunTime] RSpec elapsed time: 12 minutes 50.39 seconds. Current RSS: ~1420M. Threads: 4. load average: 1.38 1.29 1.26 1/304 18104 2448 21:38:19 when sharing it to a group with OWNER access 2449 21:38:19 does not share and returns a forbiden error 2450 21:38:19 when the user is an OWNER in the project 2451 21:38:19 behaves like shareable 2452 21:38:20 adds group to project 2453 21:38:20 when sharing it to a group with OWNER access 2454 21:38:20 behaves like shareable 2455 21:38:20 adds group to project 2456 21:38:20 when user does not have permissions to share the project with a group 2457 21:38:20 behaves like not shareable 2458 21:38:20 does not share and returns an error 2459 21:38:20 when the user has less than MAINTAINER access in the project 2460 21:38:20 behaves like not shareable 2461 21:38:20 does not share and returns an error 2462 21:38:20 when group is blank 2463 21:38:20 behaves like not shareable 2464 21:38:20 does not share and returns an error 2465 21:38:20 # [RSpecRunTime] Finishing example group spec/services/projects/group_links/create_service_spec.rb. It took 6.85 seconds. Expected to take 5.77 seconds. 2466 21:38:20 # [RSpecRunTime] Starting example group spec/lib/banzai/filter/references/alert_reference_filter_spec.rb. Expected to take 5.74 seconds. 2467 21:38:20 Banzai::Filter::References::AlertReferenceFilter 2468 21:38:21 requires project context 2469 21:38:21 ignores valid references contained inside 'pre' element 2470 21:38:21 ignores valid references contained inside 'code' element 2471 21:38:21 ignores valid references contained inside 'a' element 2472 21:38:21 ignores valid references contained inside 'style' element 2473 21:38:21 internal reference 2474 21:38:21 links to a valid reference 2475 21:38:21 links with adjacent text 2476 21:38:21 ignores invalid alert IDs 2477 21:38:21 includes a title attribute 2478 21:38:21 escapes the title attribute 2479 21:38:21 includes default classes 2480 21:38:21 includes a data-project attribute 2481 21:38:21 includes a data-alert attribute 2482 21:38:21 supports an :only_path context 2483 21:38:21 cross-project / cross-namespace complete reference 2484 21:38:22 links to a valid reference 2485 21:38:22 link has valid text 2486 21:38:22 has valid text 2487 21:38:22 ignores invalid alert IDs on the referenced project 2488 21:38:22 cross-project / same-namespace complete reference 2489 21:38:22 links to a valid reference 2490 21:38:22 link has valid text 2491 21:38:22 has valid text 2492 21:38:23 ignores invalid alert IDs on the referenced project 2493 21:38:23 cross-project shorthand reference 2494 21:38:23 links to a valid reference 2495 21:38:23 link has valid text 2496 21:38:23 has valid text 2497 21:38:23 ignores invalid alert IDs on the referenced project 2498 21:38:23 cross-project URL reference 2499 21:38:24 links to a valid reference 2500 21:38:24 links with adjacent text 2501 21:38:24 ignores invalid alert IDs on the referenced project 2502 21:38:24 group context 2503 21:38:24 links to a valid reference 2504 21:38:24 ignores internal references 2505 21:38:24 checking N+1 2506 21:38:24 does not have N+1 per multiple references per project 2507 21:38:24 # [RSpecRunTime] Finishing example group spec/lib/banzai/filter/references/alert_reference_filter_spec.rb. It took 4.15 seconds. Expected to take 5.74 seconds. 2508 21:38:24 # [RSpecRunTime] Starting example group spec/lib/gitlab/redis/queues_metadata_spec.rb. Expected to take 5.04 seconds. 2509 21:38:24 Gitlab::Redis::QueuesMetadata 2511 21:38:25 returns a version 2513 21:38:25 when not using fallback config 2514 21:38:25 creates its own connection pool 2515 21:38:25 when using fallback config 2516 21:38:25 uses the fallback class connection pool 2518 21:38:25 withstands mutation 2519 21:38:25 with command to generate extra config specified 2520 21:38:25 when the command returns valid yaml 2521 21:38:25 merges config from command on top of config from file 2522 21:38:25 when the command returns invalid yaml 2523 21:38:25 raises error 2524 21:38:25 when the parsed external command output returns invalid hash 2525 21:38:25 raises an error 2526 21:38:25 when the command fails 2527 21:38:25 raises error 2528 21:38:25 when url contains unix socket reference 2529 21:38:25 with old format 2530 21:38:25 returns path key instead 2531 21:38:25 with new format 2532 21:38:25 returns path key instead 2533 21:38:25 when url is host based 2534 21:38:25 with old format 2535 21:38:25 returns hash with host, port, db, and password 2536 21:38:25 with new format 2537 21:38:25 rails_env: "development", host: "development-host", username: nil 2538 21:38:25 returns hash with host, port, db, username, and password 2539 21:38:25 does not raise ArgumentError for invalid keywords in SentinelConfig 2540 21:38:25 rails_env: "test", host: "test-host", username: "redis-test-user" 2541 21:38:25 returns hash with host, port, db, username, and password 2542 21:38:25 does not raise ArgumentError for invalid keywords in SentinelConfig 2543 21:38:25 rails_env: "production", host: "production-host", username: "redis-prod-user" 2544 21:38:25 returns hash with host, port, db, username, and password 2545 21:38:25 does not raise ArgumentError for invalid keywords in SentinelConfig 2546 21:38:25 behaves like instrumentation_class in custom key 2547 21:38:25 moves instrumentation class into custom 2548 21:38:25 with redis cluster format 2549 21:38:25 rails_env: "development", host: "development-master" 2550 21:38:25 returns hash with cluster and password 2551 21:38:25 does not raise ArgumentError for invalid keywords in ClusterConfig 2552 21:38:25 behaves like instrumentation_class in custom key 2553 21:38:25 moves instrumentation class into custom 2554 21:38:25 rails_env: "test", host: "test-master" 2555 21:38:25 returns hash with cluster and password 2556 21:38:25 does not raise ArgumentError for invalid keywords in ClusterConfig 2557 21:38:25 behaves like instrumentation_class in custom key 2558 21:38:25 moves instrumentation class into custom 2559 21:38:25 rails_env: "production", host: "production-master" 2560 21:38:25 returns hash with cluster and password 2561 21:38:25 does not raise ArgumentError for invalid keywords in ClusterConfig 2562 21:38:25 behaves like instrumentation_class in custom key 2563 21:38:25 moves instrumentation class into custom 2564 21:38:25 #parse_client_tls_options 2565 21:38:25 when configuration does not have TLS related options 2566 21:38:25 returns the coniguration as-is 2567 21:38:25 when specified certificate file does not exist 2568 21:38:25 raises error about missing certificate file 2569 21:38:25 when specified key file does not exist 2570 21:38:25 raises error about missing key file 2571 21:38:25 when only certificate file is specified 2572 21:38:25 renders resque.yml correctly 2573 21:38:25 when only key file is specified 2574 21:38:25 renders resque.yml correctly 2575 21:38:25 when configuration valid TLS related options 2576 21:38:25 converts cert_file and key_file appropriately 2578 21:38:25 with old format 2579 21:38:25 returns the correct db 2580 21:38:25 with new format 2581 21:38:25 returns the correct db 2582 21:38:25 with cluster-mode 2583 21:38:25 returns the correct db 2584 21:38:25 #raw_config_hash 2585 21:38:25 returns old-style single url config in a hash 2586 21:38:25 returns cluster config without url key in a hash 2587 21:38:25 #secret_file 2588 21:38:25 when explicitly specified in config file 2589 21:38:25 returns the absolute path of specified file inside Rails root 2590 21:38:25 when not explicitly specified 2591 21:38:26 returns the default path in the encrypted settings shared directory 2593 21:38:26 when sentinels are defined 2594 21:38:26 rails_env: "development", hosts: ["development-replica1", "development-replica2"] 2595 21:38:26 returns an array of hashes with host and port keys 2596 21:38:26 rails_env: "test", hosts: ["test-replica1", "test-replica2"] 2597 21:38:26 returns an array of hashes with host and port keys 2598 21:38:26 rails_env: "production", hosts: ["production-replica1", "production-replica2"] 2599 21:38:26 returns an array of hashes with host and port keys 2600 21:38:26 when sentinels are not defined 2602 21:38:26 when cluster is defined 2604 21:38:26 #fetch_config 2605 21:38:26 when redis.yml exists 2606 21:38:26 when the fallback has a redis.yml entry 2607 21:38:26 is expected to eq {"fallback redis.yml"=>123} 2608 21:38:26 and an instance config file exists 2609 21:38:26 is expected to eq {"instance specific file"=>456} 2610 21:38:26 and the instance has a redis.yml entry 2611 21:38:26 is expected to eq {"instance redis.yml"=>789} 2612 21:38:26 when no redis config file exsits 2614 21:38:26 when resque.yml exists 2615 21:38:26 returns the config from resque.yml 2616 21:38:26 .config_file_name 2617 21:38:26 when there is no config file anywhere 2618 21:38:26 is expected to be nil 2619 21:38:26 behaves like redis_shared_examples 2620 21:38:26 .config_file_name 2621 21:38:26 when there is no config file anywhere 2622 21:38:26 is expected to be nil 2624 21:38:26 with old format 2625 21:38:26 behaves like redis store 2626 21:38:26 instantiates Redis::Store 2627 21:38:26 with the namespace 2628 21:38:26 uses specified namespace 2629 21:38:26 with new format 2630 21:38:26 behaves like redis store 2631 21:38:26 instantiates Redis::Store 2632 21:38:26 with the namespace 2633 21:38:26 uses specified namespace 2635 21:38:26 withstands mutation 2636 21:38:26 with command to generate extra config specified 2637 21:38:26 when the command returns valid yaml 2638 21:38:26 merges config from command on top of config from file 2639 21:38:26 when the command returns invalid yaml 2640 21:38:26 raises error 2641 21:38:26 when the parsed external command output returns invalid hash 2642 21:38:26 raises an error 2643 21:38:26 when the command fails 2644 21:38:26 raises error 2645 21:38:26 when url contains unix socket reference 2646 21:38:26 with old format 2647 21:38:26 returns path key instead 2648 21:38:26 with new format 2649 21:38:26 returns path key instead 2650 21:38:26 when url is host based 2651 21:38:26 with old format 2652 21:38:26 returns hash with host, port, db, and password 2653 21:38:26 with new format 2654 21:38:26 rails_env: "development", host: "development-host", username: nil 2655 21:38:26 returns hash with host, port, db, username, and password 2656 21:38:26 does not raise ArgumentError for invalid keywords in SentinelConfig 2657 21:38:26 rails_env: "test", host: "test-host", username: "redis-test-user" 2658 21:38:26 returns hash with host, port, db, username, and password 2659 21:38:26 does not raise ArgumentError for invalid keywords in SentinelConfig 2660 21:38:26 rails_env: "production", host: "production-host", username: "redis-prod-user" 2661 21:38:26 returns hash with host, port, db, username, and password 2662 21:38:26 does not raise ArgumentError for invalid keywords in SentinelConfig 2663 21:38:26 behaves like instrumentation_class in custom key 2664 21:38:26 moves instrumentation class into custom 2665 21:38:26 with redis cluster format 2666 21:38:26 rails_env: "development", host: "development-master" 2667 21:38:26 returns hash with cluster and password 2668 21:38:26 does not raise ArgumentError for invalid keywords in ClusterConfig 2669 21:38:26 behaves like instrumentation_class in custom key 2670 21:38:26 moves instrumentation class into custom 2671 21:38:26 rails_env: "test", host: "test-master" 2672 21:38:26 returns hash with cluster and password 2673 21:38:26 does not raise ArgumentError for invalid keywords in ClusterConfig 2674 21:38:26 behaves like instrumentation_class in custom key 2675 21:38:27 moves instrumentation class into custom 2676 21:38:27 rails_env: "production", host: "production-master" 2677 21:38:27 returns hash with cluster and password 2678 21:38:27 does not raise ArgumentError for invalid keywords in ClusterConfig 2679 21:38:27 behaves like instrumentation_class in custom key 2680 21:38:27 moves instrumentation class into custom 2682 21:38:27 withstands mutation 2683 21:38:27 when yml file with env variable 2684 21:38:27 reads redis url from env variable 2686 21:38:27 returns a version 2688 21:38:27 yields a ::Redis 2689 21:38:27 when running on single-threaded runtime 2690 21:38:27 instantiates a connection pool with size 5 2691 21:38:27 when running on multi-threaded runtime 2692 21:38:27 instantiates a connection pool with a size based on the concurrency of the worker 2693 21:38:27 when there is no config at all 2694 21:38:27 can run an empty block 2696 21:38:27 with old format 2697 21:38:27 returns the correct db 2698 21:38:27 with new format 2699 21:38:27 returns the correct db 2700 21:38:27 with cluster-mode 2701 21:38:27 returns the correct db 2703 21:38:27 when sentinels are defined 2704 21:38:27 rails_env: "development", hosts: ["development-replica1", "development-replica2"] 2705 21:38:27 returns an array of hashes with host and port keys 2706 21:38:27 rails_env: "test", hosts: ["test-replica1", "test-replica2"] 2707 21:38:27 returns an array of hashes with host and port keys 2708 21:38:27 rails_env: "production", hosts: ["production-replica1", "production-replica2"] 2709 21:38:27 returns an array of hashes with host and port keys 2710 21:38:27 when sentinels are not defined 2712 21:38:27 when cluster is defined 2715 21:38:27 when sentinels are defined 2716 21:38:27 returns true 2717 21:38:27 when sentinels are not defined 2718 21:38:27 is expected to eq nil 2719 21:38:27 when cluster is defined 2720 21:38:27 returns false 2721 21:38:27 #raw_config_hash 2722 21:38:27 returns old-style single url config in a hash 2723 21:38:27 returns cluster config without url key in a hash 2724 21:38:27 #secret_file 2725 21:38:27 when explicitly specified in config file 2726 21:38:27 returns the absolute path of specified file inside Rails root 2727 21:38:27 when not explicitly specified 2728 21:38:27 returns the default path in the encrypted settings shared directory 2729 21:38:27 #parse_client_tls_options 2730 21:38:27 when configuration does not have TLS related options 2731 21:38:27 returns the coniguration as-is 2732 21:38:27 when specified certificate file does not exist 2733 21:38:27 raises error about missing certificate file 2734 21:38:27 when specified key file does not exist 2735 21:38:27 raises error about missing key file 2736 21:38:27 when only certificate file is specified 2737 21:38:27 renders resque.yml correctly 2738 21:38:27 when only key file is specified 2739 21:38:27 renders resque.yml correctly 2740 21:38:27 when configuration valid TLS related options 2741 21:38:27 converts cert_file and key_file appropriately 2742 21:38:27 #fetch_config 2743 21:38:27 raises an exception when the config file contains invalid yaml 2744 21:38:27 when redis.yml exists 2745 21:38:27 uses config/redis.yml 2746 21:38:27 when no config file exsits 2748 21:38:27 when resque.yml exists 2749 21:38:28 returns the config from resque.yml 2751 21:38:28 withstands mutation 2752 21:38:28 when yml file with env variable 2753 21:38:28 reads redis url from env variable 2754 21:38:28 #fetch_config 2755 21:38:28 raises an exception when the config file contains invalid yaml 2756 21:38:28 when redis.yml exists 2757 21:38:28 uses config/redis.yml 2758 21:38:28 when no config file exsits 2760 21:38:28 when resque.yml exists 2761 21:38:28 returns the config from resque.yml 2763 21:38:28 when sentinels are defined 2764 21:38:28 returns true 2765 21:38:28 when sentinels are not defined 2766 21:38:28 is expected to eq nil 2767 21:38:28 when cluster is defined 2768 21:38:28 returns false 2770 21:38:28 with old format 2771 21:38:28 behaves like redis store 2772 21:38:28 instantiates Redis::Store 2773 21:38:28 with the namespace 2774 21:38:28 uses specified namespace 2775 21:38:28 with new format 2776 21:38:28 behaves like redis store 2777 21:38:28 instantiates Redis::Store 2778 21:38:28 with the namespace 2779 21:38:28 uses specified namespace 2781 21:38:28 yields a ::Redis 2782 21:38:28 when running on single-threaded runtime 2783 21:38:28 instantiates a connection pool with size 5 2784 21:38:28 when running on multi-threaded runtime 2785 21:38:28 instantiates a connection pool with a size based on the concurrency of the worker 2786 21:38:28 when there is no config at all 2787 21:38:28 can run an empty block 2788 21:38:28 # [RSpecRunTime] Finishing example group spec/lib/gitlab/redis/queues_metadata_spec.rb. It took 3.46 seconds. Expected to take 5.04 seconds. 2789 21:38:28 # [RSpecRunTime] Starting example group spec/workers/ci/drop_pipeline_worker_spec.rb. Expected to take 4.9 seconds. 2790 21:38:28 Ci::DropPipelineWorker 2792 21:38:28 calls delegates to the service 2793 21:38:28 behaves like an idempotent worker 2794 21:38:29 is labeled as idempotent 2795 21:38:31 performs multiple times sequentially without raising an exception 2796 21:38:32 executes the service 2797 21:38:32 # [RSpecRunTime] RSpec elapsed time: 13 minutes 4.02 seconds. Current RSS: ~1406M. Threads: 4. load average: 1.29 1.27 1.26 1/299 18105 2799 21:38:32 # [RSpecRunTime] Finishing example group spec/workers/ci/drop_pipeline_worker_spec.rb. It took 4.47 seconds. Expected to take 4.9 seconds. 2800 21:38:32 # [RSpecRunTime] Starting example group spec/lib/api/entities/package_spec.rb. Expected to take 4.75 seconds. 2801 21:38:32 API::Entities::Package 2802 21:38:33 exposes correct attributes 2803 21:38:34 exposes correct web_path in _links 2804 21:38:34 with a terraform_module 2805 21:38:34 exposes correct web_path in _links 2806 21:38:34 # [RSpecRunTime] RSpec elapsed time: 13 minutes 5.99 seconds. Current RSS: ~1400M. Threads: 4. load average: 1.29 1.27 1.26 1/299 18106 2808 21:38:34 when package has no default status 2809 21:38:35 does not expose web_path in _links 2810 21:38:35 without build info 2811 21:38:36 does not include pipeline attributes 2812 21:38:36 with build info 2813 21:38:37 returns the pipeline 2814 21:38:37 returns an empty array for pipelines 2815 21:38:37 # [RSpecRunTime] Finishing example group spec/lib/api/entities/package_spec.rb. It took 4.16 seconds. Expected to take 4.75 seconds. 2816 21:38:37 # [RSpecRunTime] Starting example group spec/graphql/types/group_type_spec.rb. Expected to take 4.63 seconds. 2817 21:38:37 Types::GroupType 2818 21:38:37 is expected to eq "Group" 2819 21:38:37 is expected to require graphql authorizations :read_group 2820 21:38:37 has the expected fields 2821 21:38:37 is expected to expose permissions using Types::PermissionTypes::Group 2822 21:38:37 contact_state_counts field 2823 21:38:37 is expected to have graphql type Types::CustomerRelations::ContactStateCountsType 2824 21:38:37 is expected to have graphql resolver Resolvers::Crm::ContactStateCountsResolver 2825 21:38:37 organization_state_counts field 2826 21:38:37 is expected to have graphql type Types::CustomerRelations::OrganizationStateCountsType 2827 21:38:37 is expected to have graphql resolver Resolvers::Crm::OrganizationStateCountsResolver 2828 21:38:37 timelogs field 2829 21:38:37 finds timelogs between start time and end time 2830 21:38:37 releases field 2831 21:38:37 is expected to have graphql type #<Class:0x00007b683cda6ae0> 2832 21:38:37 is expected to have graphql resolver Resolvers::GroupReleasesResolver 2833 21:38:37 custom emoji 2834 21:38:38 avoids N+1 queries 2835 21:38:38 when includeAncestorGroups is true 2836 21:38:38 returns emoji from ancestor groups 2837 21:38:38 # [RSpecRunTime] RSpec elapsed time: 13 minutes 9.91 seconds. Current RSS: ~1391M. Threads: 4. load average: 1.27 1.27 1.26 1/299 18107 2839 21:38:38 boards field 2840 21:38:38 returns boards 2841 21:38:38 members field 2842 21:38:38 is expected to have graphql type #<Class:0x00007b683cb4e248> 2843 21:38:38 is expected to have graphql resolver Resolvers::GroupMembersResolver 2844 21:38:38 emailsDisabled 2845 21:38:39 is not a deprecated field 2846 21:38:39 when emails_enabled is true 2847 21:38:39 is expected to eq false 2848 21:38:39 when emails_enabled is false 2849 21:38:39 is expected to eq true 2851 21:38:39 avoids N+1 queries 2852 21:38:39 emailsEnabled 2853 21:38:40 is not a deprecated field 2854 21:38:40 when emails_enabled is true 2855 21:38:40 is expected to eq true 2856 21:38:40 when emails_enabled is false 2857 21:38:40 is expected to eq false 2858 21:38:40 organizationEditPath 2859 21:38:40 when group has an organization associated with it 2860 21:38:40 returns edit path scoped to organization 2861 21:38:40 behaves like a GraphQL type with labels 2862 21:38:40 has label fields 2864 21:38:40 is expected to have graphql type Types::LabelType 2865 21:38:40 is expected to have graphql arguments :title 2866 21:38:40 labels field 2867 21:38:40 is expected to have graphql type #<Class:0x00007b683cde9d90> 2868 21:38:40 is expected to have graphql arguments :search_term, :includeAncestorGroups, :includeDescendantGroups, :onlyGroupLabels, :searchIn, and :title 2869 21:38:40 work_items field 2870 21:38:40 is expected to have graphql type #<Class:0x00007b683ca7be10> 2871 21:38:40 is expected to have graphql resolver Resolvers::Namespaces::WorkItemsResolver 2872 21:38:40 # [RSpecRunTime] Finishing example group spec/graphql/types/group_type_spec.rb. It took 3.54 seconds. Expected to take 4.63 seconds. 2873 21:38:40 # [RSpecRunTime] Starting example group spec/services/database/consistency_fix_service_spec.rb. Expected to take 4.38 seconds. 2874 21:38:40 Database::ConsistencyFixService 2876 21:38:40 fixing namespaces inconsistencies 2877 21:38:40 when both objects exist 2878 21:38:40 creates a Namespaces::SyncEvent to modify the target object 2879 21:38:40 enqueues the worker to process the Namespaces::SyncEvents 2880 21:38:40 when the source object has been deleted, but not the target 2881 21:38:41 deletes the target object 2882 21:38:41 fixing projects inconsistencies 2883 21:38:41 when both objects exist 2884 21:38:41 creates a Projects::SyncEvent to modify the target object 2885 21:38:42 enqueues the worker to process the Projects::SyncEvents 2886 21:38:42 # [RSpecRunTime] RSpec elapsed time: 13 minutes 13.45 seconds. Current RSS: ~1383M. Threads: 4. load average: 1.27 1.27 1.26 1/299 18108 2888 21:38:42 when the source object has been deleted, but not the target 2889 21:38:42 deletes the target object 2890 21:38:42 #create_sync_event_for 2891 21:38:42 when the source model is Namespace 2892 21:38:43 creates a Namespaces::SyncEvent object 2893 21:38:43 when the source model is Project 2894 21:38:43 creates a Projects::SyncEvent object 2895 21:38:43 when the source model is User 2896 21:38:43 raises an error 2897 21:38:43 # [RSpecRunTime] Finishing example group spec/services/database/consistency_fix_service_spec.rb. It took 3.17 seconds. Expected to take 4.38 seconds. 2898 21:38:43 # [RSpecRunTime] Starting example group spec/presenters/group_member_presenter_spec.rb. Expected to take 4.26 seconds. 2899 21:38:43 GroupMemberPresenter 2900 21:38:43 #can_resend_invite? 2901 21:38:43 when group_member is invited 2902 21:38:43 and user can admin_group_member 2903 21:38:43 is expected to eq true 2904 21:38:43 and user cannot admin_group_member 2905 21:38:43 is expected to eq false 2906 21:38:43 when group_member is not invited 2907 21:38:43 and user can admin_group_member 2908 21:38:43 is expected to eq false 2909 21:38:43 and user cannot admin_group_member 2910 21:38:43 is expected to eq false 2911 21:38:43 #last_owner? 2912 21:38:43 when member is the last owner of the group 2913 21:38:43 is expected to eq true 2914 21:38:43 when member is not the last owner of the group 2915 21:38:43 is expected to eq false 2916 21:38:43 #can_update? 2917 21:38:43 when user can update_group_member 2918 21:38:43 is expected to eq true 2919 21:38:43 when user cannot update_group_member 2920 21:38:44 is expected to eq false 2921 21:38:44 #can_remove? 2922 21:38:44 when user can destroy_group_member 2923 21:38:44 is expected to eq true 2924 21:38:44 when user cannot destroy_group_member 2925 21:38:44 is expected to eq false 2926 21:38:44 #can_approve? 2927 21:38:44 when group_member has request an invite 2928 21:38:44 when user can update_group_member 2929 21:38:44 is expected to eq true 2930 21:38:44 when user cannot update_group_member 2931 21:38:44 is expected to eq false 2932 21:38:44 when group_member did not request an invite 2933 21:38:44 when user can update_group_member 2934 21:38:44 is expected to eq false 2935 21:38:44 when user cannot update_group_member 2936 21:38:44 is expected to eq false 2937 21:38:44 behaves like #valid_level_roles 2938 21:38:44 when no parent member is present 2939 21:38:44 returns all permissible roles 2940 21:38:44 when parent member is present 2941 21:38:45 returns higher roles when a parent member is present 2942 21:38:45 when access request to parent is pending 2943 21:38:46 returns all permissible roles 2944 21:38:46 # [RSpecRunTime] RSpec elapsed time: 13 minutes 17.82 seconds. Current RSS: ~1385M. Threads: 4. load average: 1.25 1.26 1.26 1/299 18109 2946 21:38:46 # [RSpecRunTime] Finishing example group spec/presenters/group_member_presenter_spec.rb. It took 2.93 seconds. Expected to take 4.26 seconds. 2947 21:38:46 # [RSpecRunTime] Starting example group spec/models/concerns/recoverable_by_any_email_spec.rb. Expected to take 4.17 seconds. 2948 21:38:46 RecoverableByAnyEmail 2949 21:38:46 does not allow STI 2950 21:38:46 .send_reset_password_instructions 2951 21:38:46 when email param matches user's confirmed primary email 2952 21:38:46 behaves like sends 'Reset password instructions' email 2953 21:38:47 finds the user 2954 21:38:47 sends the email 2955 21:38:47 when email param matches user's unconfirmed primary email 2956 21:38:47 behaves like sends 'Reset password instructions' email 2957 21:38:47 finds the user 2958 21:38:47 sends the email 2959 21:38:47 when email param matches user's confirmed secondary email 2960 21:38:47 behaves like sends 'Reset password instructions' email 2961 21:38:47 finds the user 2962 21:38:47 sends the email 2963 21:38:47 when email param matches user's unconfirmed secondary email 2964 21:38:47 behaves like does not send 'Reset password instructions' email 2965 21:38:47 does not find the user 2966 21:38:47 does not send email to anyone 2967 21:38:47 when email param is unknown email 2968 21:38:47 behaves like does not send 'Reset password instructions' email 2969 21:38:47 does not find the user 2970 21:38:47 does not send email to anyone 2971 21:38:47 when email param is invalid email 2972 21:38:47 behaves like does not send 'Reset password instructions' email 2973 21:38:48 does not find the user 2974 21:38:48 does not send email to anyone 2975 21:38:48 when email param with attempt to cause SQL injection 2976 21:38:48 behaves like does not send 'Reset password instructions' email 2977 21:38:48 does not find the user 2978 21:38:48 does not send email to anyone 2979 21:38:48 when email param is nil 2980 21:38:48 behaves like does not send 'Reset password instructions' email 2981 21:38:48 does not find the user 2982 21:38:48 does not send email to anyone 2983 21:38:48 when email param is empty string 2984 21:38:48 behaves like does not send 'Reset password instructions' email 2985 21:38:48 does not find the user 2986 21:38:48 does not send email to anyone 2987 21:38:48 when email param with multiple emails 2988 21:38:48 behaves like does not send 'Reset password instructions' email 2989 21:38:48 does not find the user 2990 21:38:48 does not send email to anyone 2991 21:38:48 for password authentication availability 2992 21:38:48 behaves like sends 'Reset password instructions' email 2993 21:38:48 finds the user 2994 21:38:48 sends the email 2995 21:38:48 when password authentication is disabled for web 2996 21:38:48 behaves like sends 'Reset password instructions' email 2997 21:38:48 finds the user 2998 21:38:49 sends the email 2999 21:38:49 when password authentication is disabled for git 3000 21:38:49 behaves like sends 'Reset password instructions' email 3001 21:38:49 finds the user 3002 21:38:49 sends the email 3003 21:38:49 when password authentication is disabled 3004 21:38:49 behaves like does not send 'Reset password instructions' email when password auth is not allowed 3005 21:38:49 finds the user 3006 21:38:49 returns the user with error 3007 21:38:50 does not send email to anyone 3008 21:38:50 for an LDAP user 3009 21:38:50 when email param is user's primary email 3010 21:38:50 behaves like does not send 'Reset password instructions' email when password auth is not allowed 3011 21:38:50 finds the user 3012 21:38:50 returns the user with error 3013 21:38:50 does not send email to anyone 3014 21:38:50 when email param is user's confirmed secondary email 3015 21:38:50 behaves like does not send 'Reset password instructions' email when password auth is not allowed 3016 21:38:50 finds the user 3017 21:38:50 returns the user with error 3018 21:38:50 does not send email to anyone 3019 21:38:50 # [RSpecRunTime] Finishing example group spec/models/concerns/recoverable_by_any_email_spec.rb. It took 4.26 seconds. Expected to take 4.17 seconds. 3020 21:38:50 # [RSpecRunTime] Starting example group spec/services/ci/stuck_builds/drop_pending_service_spec.rb. Expected to take 3.91 seconds. 3021 21:38:50 Ci::StuckBuilds::DropPendingService 3022 21:38:51 when job is pending 3023 21:38:51 when job is not stuck 3024 21:38:51 when job was updated_at more than 1 day ago 3025 21:38:51 when created_at is the same as updated_at 3026 21:38:51 behaves like job is dropped with failure reason 3027 21:38:51 changes status 3028 21:38:51 when job has data integrity problem 3029 21:38:51 drops the job and logs the reason 3030 21:38:51 behaves like when invalid dooms the job bypassing validations 3031 21:38:51 does not change status 3032 21:38:51 when created_at is before updated_at 3033 21:38:51 behaves like job is dropped with failure reason 3034 21:38:52 changes status 3035 21:38:52 when job has data integrity problem 3036 21:38:52 drops the job and logs the reason 3037 21:38:52 behaves like when invalid dooms the job bypassing validations 3038 21:38:52 does not change status 3039 21:38:52 when job was updated less than 1 day ago 3040 21:38:52 when created_at is the same as updated_at 3041 21:38:52 behaves like job is unchanged 3042 21:38:52 does not change status 3043 21:38:52 when created_at is before updated_at 3044 21:38:52 behaves like job is unchanged 3045 21:38:52 does not change status 3046 21:38:52 when job was updated more than 1 hour ago 3047 21:38:52 when created_at is the same as updated_at 3048 21:38:52 behaves like job is unchanged 3049 21:38:52 does not change status 3050 21:38:52 when created_at is before updated_at 3051 21:38:52 behaves like job is unchanged 3052 21:38:52 does not change status 3053 21:38:52 when job is stuck 3054 21:38:52 when job was updated_at more than 1 hour ago 3055 21:38:52 when created_at is the same as updated_at 3056 21:38:52 behaves like job is dropped with failure reason 3057 21:38:52 changes status 3058 21:38:52 when job has data integrity problem 3059 21:38:52 drops the job and logs the reason 3060 21:38:52 behaves like when invalid dooms the job bypassing validations 3061 21:38:53 does not change status 3062 21:38:53 when created_at is before updated_at 3063 21:38:53 behaves like job is dropped with failure reason 3064 21:38:53 changes status 3065 21:38:53 when job has data integrity problem 3066 21:38:53 drops the job and logs the reason 3067 21:38:53 behaves like when invalid dooms the job bypassing validations 3068 21:38:53 does not change status 3069 21:38:53 when job was updated in less than 1 hour ago 3070 21:38:53 when created_at is the same as updated_at 3071 21:38:53 behaves like job is unchanged 3072 21:38:53 does not change status 3073 21:38:53 when created_at is before updated_at 3074 21:38:53 behaves like job is unchanged 3075 21:38:53 does not change status 3076 21:38:53 when job is running 3077 21:38:53 when job was updated_at more than an hour ago 3078 21:38:53 behaves like job is unchanged 3079 21:38:53 does not change status 3080 21:38:53 when job was updated in less than 1 hour ago 3081 21:38:53 behaves like job is unchanged 3082 21:38:53 does not change status 3083 21:38:53 when job is success 3084 21:38:53 when created_at is the same as updated_at 3085 21:38:53 behaves like job is unchanged 3086 21:38:53 does not change status 3087 21:38:53 when created_at is before updated_at 3088 21:38:53 behaves like job is unchanged 3089 21:38:53 does not change status 3090 21:38:53 when job is skipped 3091 21:38:53 when created_at is the same as updated_at 3092 21:38:53 behaves like job is unchanged 3093 21:38:54 does not change status 3094 21:38:54 when created_at is before updated_at 3095 21:38:54 behaves like job is unchanged 3096 21:38:54 does not change status 3097 21:38:54 when job is failed 3098 21:38:54 when created_at is the same as updated_at 3099 21:38:54 behaves like job is unchanged 3100 21:38:54 does not change status 3101 21:38:54 when created_at is before updated_at 3102 21:38:54 behaves like job is unchanged 3103 21:38:54 does not change status 3104 21:38:54 when job is canceled 3105 21:38:54 when created_at is the same as updated_at 3106 21:38:54 behaves like job is unchanged 3107 21:38:54 does not change status 3108 21:38:54 when created_at is before updated_at 3109 21:38:54 behaves like job is unchanged 3110 21:38:54 does not change status 3111 21:38:54 for deleted project 3112 21:38:54 behaves like job is unchanged 3113 21:38:54 does not change status 3114 21:38:54 # [RSpecRunTime] Finishing example group spec/services/ci/stuck_builds/drop_pending_service_spec.rb. It took 3.51 seconds. Expected to take 3.91 seconds. 3115 21:38:54 # [RSpecRunTime] Starting example group spec/workers/migrate_external_diffs_worker_spec.rb. Expected to take 3.85 seconds. 3116 21:38:54 MigrateExternalDiffsWorker 3118 21:38:55 migrates the listed diff 3119 21:38:57 does nothing if the diff is missing 3120 21:38:57 # [RSpecRunTime] RSpec elapsed time: 13 minutes 28.34 seconds. Current RSS: ~1401M. Threads: 4. load average: 1.36 1.29 1.26 1/304 18223 3122 21:38:57 # [RSpecRunTime] Finishing example group spec/workers/migrate_external_diffs_worker_spec.rb. It took 2.76 seconds. Expected to take 3.85 seconds. 3123 21:38:57 # [RSpecRunTime] Starting example group spec/lib/gitlab/import_export/snippets_repo_saver_spec.rb. Expected to take 3.56 seconds. 3124 21:38:57 Gitlab::ImportExport::SnippetsRepoSaver 3125 21:38:57 bundle a project Git repo 3126 21:38:57 creates the snippet bundles dir if not exists 3127 21:38:57 when project does not have any snippet 3128 21:38:58 does not perform any action 3129 21:38:58 # [RSpecRunTime] RSpec elapsed time: 13 minutes 29.56 seconds. Current RSS: ~1396M. Threads: 4. load average: 1.33 1.28 1.26 1/304 18224 3131 21:38:58 when project has snippets 3132 21:38:59 calls the SnippetRepoSaver for each snippet 3133 21:38:59 when one snippet cannot be saved 3134 21:39:00 returns false and do not process other snippets 3135 21:39:00 # [RSpecRunTime] RSpec elapsed time: 13 minutes 31.66 seconds. Current RSS: ~1409M. Threads: 4. load average: 1.33 1.28 1.26 1/303 18261 3137 21:39:00 # [RSpecRunTime] Finishing example group spec/lib/gitlab/import_export/snippets_repo_saver_spec.rb. It took 3.32 seconds. Expected to take 3.56 seconds. 3138 21:39:00 # [RSpecRunTime] Starting example group spec/models/projects/repository_storage_move_spec.rb. Expected to take 3.54 seconds. 3139 21:39:00 Projects::RepositoryStorageMove 3140 21:39:00 does not allow STI 3141 21:39:00 behaves like handles repository moves 3142 21:39:00 associations 3143 21:39:00 is expected to belong to container required: false 3145 21:39:00 .scheduled_or_started 3146 21:39:02 is expected to contain exactly #<Projects::RepositoryStorageMove id: 2, created_at: "2024-11-14 21:39:01.881673079 +0000", updated_a..., state: 2, source_storage_name: "default", destination_storage_name: "default", error_message: nil> and #<Projects::RepositoryStorageMove id: 3, created_at: "2024-11-14 21:39:02.400965696 +0000", updated_a..., state: 3, source_storage_name: "default", destination_storage_name: "default", error_message: nil> 3147 21:39:03 # [RSpecRunTime] RSpec elapsed time: 13 minutes 34.13 seconds. Current RSS: ~1412M. Threads: 4. load average: 1.31 1.28 1.26 1/303 18262 3150 21:39:03 is expected to validate that :container cannot be empty/falsy 3151 21:39:03 is expected to validate that :state cannot be empty/falsy 3152 21:39:03 is expected to validate that :source_storage_name cannot be empty/falsy 3153 21:39:03 is expected to validate that :destination_storage_name cannot be empty/falsy 3154 21:39:03 source_storage_name inclusion 3155 21:39:03 does not allow repository storages that don't match a label in the configuration 3156 21:39:03 destination_storage_name inclusion 3157 21:39:03 does not allow repository storages that don't match a label in the configuration 3158 21:39:03 container repository read-only 3159 21:39:03 does not allow the container to be read-only on create 3161 21:39:03 destination_storage_name 3162 21:39:03 can pick new storage 3163 21:39:03 state transitions 3164 21:39:03 when in the default state 3165 21:39:03 and transitions to scheduled 3166 21:39:03 triggers the corresponding repository storage worker 3167 21:39:03 when the transition fails 3168 21:39:03 does not trigger the corresponding repository storage worker and adds an error 3169 21:39:03 sets the state to failed 3170 21:39:03 and transitions to started 3171 21:39:03 does not allow the transition 3172 21:39:03 when started 3173 21:39:03 and transitions to replicated 3174 21:39:03 marks the container as writable 3175 21:39:03 updates the updated_at column of the container 3176 21:39:03 and transitions to failed 3177 21:39:03 marks the container as writable 3178 21:39:03 when replicated 3179 21:39:03 and transitions to cleanup_failed 3180 21:39:03 marks the container as writable 3181 21:39:03 # [RSpecRunTime] Finishing example group spec/models/projects/repository_storage_move_spec.rb. It took 3.29 seconds. Expected to take 3.54 seconds. 3182 21:39:03 # [RSpecRunTime] Starting example group spec/models/users/merge_request_interaction_spec.rb. Expected to take 3.34 seconds. 3183 21:39:03 Users::MergeRequestInteraction 3184 21:39:04 does not allow STI 3185 21:39:04 declarative policy delegation 3186 21:39:04 delegates to the merge request 3187 21:39:04 # [RSpecRunTime] RSpec elapsed time: 13 minutes 36.11 seconds. Current RSS: ~1405M. Threads: 4. load average: 1.31 1.28 1.26 1/305 18321 3190 21:39:04 when the user cannot merge 3191 21:39:05 is expected not to be can merge 3192 21:39:05 when the user can merge 3193 21:39:05 is expected to be can merge 3194 21:39:05 #can_update? 3195 21:39:05 when the user cannot update the MR 3196 21:39:05 is expected not to be can update 3197 21:39:05 when the user can update the MR 3198 21:39:05 is expected to be can update 3199 21:39:05 #review_state 3200 21:39:05 when the user has not been asked to review the MR 3201 21:39:05 is expected to be nil 3202 21:39:05 implies not reviewed 3203 21:39:05 when the user has been asked to review the MR 3204 21:39:05 implies not reviewed 3205 21:39:05 when the user has provided a review 3206 21:39:05 is expected to eq "reviewed" 3207 21:39:05 implies reviewed 3209 21:39:05 when the user has not approved the MR 3210 21:39:05 is expected not to be approved 3211 21:39:05 when the user has approved the MR 3212 21:39:06 is expected to be approved 3213 21:39:06 # [RSpecRunTime] Finishing example group spec/models/users/merge_request_interaction_spec.rb. It took 2.18 seconds. Expected to take 3.34 seconds. 3214 21:39:06 # [RSpecRunTime] Starting example group spec/services/web_hooks/log_destroy_service_spec.rb. Expected to take 3.33 seconds. 3215 21:39:06 WebHooks::LogDestroyService 3217 21:39:06 with system hook 3218 21:39:06 behaves like deletes web hook logs for hook 3219 21:39:06 deletes the logs 3220 21:39:06 when the data-set exceeds the batch size 3221 21:39:06 deletes the logs 3222 21:39:06 when it encounters an error 3223 21:39:06 reports the error 3224 21:39:06 with project hook 3225 21:39:06 behaves like deletes web hook logs for hook 3226 21:39:07 deletes the logs 3227 21:39:07 when the data-set exceeds the batch size 3228 21:39:07 deletes the logs 3229 21:39:08 # [RSpecRunTime] RSpec elapsed time: 13 minutes 39.15 seconds. Current RSS: ~1415M. Threads: 4. load average: 1.28 1.27 1.26 1/301 18322 3231 21:39:08 when it encounters an error 3232 21:39:08 reports the error 3233 21:39:08 # [RSpecRunTime] Finishing example group spec/services/web_hooks/log_destroy_service_spec.rb. It took 2.71 seconds. Expected to take 3.33 seconds. 3234 21:39:08 # [RSpecRunTime] Starting example group spec/services/issue_links/destroy_service_spec.rb. Expected to take 3.1 seconds. 3235 21:39:08 IssueLinks::DestroyService 3237 21:39:09 behaves like a destroyable issuable link 3238 21:39:09 when successfully removes an issuable link 3239 21:39:09 removes related issue 3240 21:39:09 creates notes 3241 21:39:10 returns success message 3242 21:39:10 # [RSpecRunTime] RSpec elapsed time: 13 minutes 41.39 seconds. Current RSS: ~1410M. Threads: 4. load average: 1.28 1.27 1.26 1/301 18331 3244 21:39:10 when failing to remove an issuable link 3245 21:39:10 does not remove relation 3246 21:39:10 does not create notes 3247 21:39:10 returns error message 3248 21:39:10 when target is an incident 3249 21:39:10 behaves like an incident management tracked event 3250 21:39:10 .track_event 3251 21:39:11 tracks the event using redis 3252 21:39:11 behaves like Snowplow event tracking with RedisHLL context 3253 21:39:11 behaves like Snowplow event tracking 3255 21:39:11 # [RSpecRunTime] Finishing example group spec/services/issue_links/destroy_service_spec.rb. It took 2.74 seconds. Expected to take 3.1 seconds. 3256 21:39:11 # [RSpecRunTime] Starting example group spec/serializers/trigger_variable_entity_spec.rb. Expected to take 3.1 seconds. 3257 21:39:11 TriggerVariableEntity 3258 21:39:12 exposes the variable key 3259 21:39:12 when user has access to the value 3260 21:39:12 when user is maintainer 3261 21:39:12 exposes the variable value 3262 21:39:13 # [RSpecRunTime] RSpec elapsed time: 13 minutes 44.12 seconds. Current RSS: ~1406M. Threads: 4. load average: 1.26 1.27 1.26 1/301 18332 3264 21:39:13 when user is owner 3265 21:39:13 exposes the variable value 3266 21:39:13 when user does not have access to the value 3267 21:39:14 does not expose the variable value 3268 21:39:14 # [RSpecRunTime] Finishing example group spec/serializers/trigger_variable_entity_spec.rb. It took 2.95 seconds. Expected to take 3.1 seconds. 3269 21:39:14 # [RSpecRunTime] Starting example group spec/policies/incident_management/timeline_event_policy_spec.rb. Expected to take 2.9 seconds. 3270 21:39:14 IncidentManagement::TimelineEventPolicy 3272 21:39:16 when a user is not able to manage timeline events 3273 21:39:16 when timeline event is editable 3274 21:39:16 does not allow to edit the timeline event 3275 21:39:16 # [RSpecRunTime] RSpec elapsed time: 13 minutes 47.32 seconds. Current RSS: ~1393M. Threads: 4. load average: 1.26 1.27 1.26 1/299 18333 3277 21:39:16 when a user is able to manage timeline events 3278 21:39:16 when timeline event is editable 3279 21:39:16 allows to edit the timeline event 3280 21:39:16 when timeline event is not editable 3281 21:39:16 does not allow to edit the timeline event 3282 21:39:16 # [RSpecRunTime] Finishing example group spec/policies/incident_management/timeline_event_policy_spec.rb. It took 1.88 seconds. Expected to take 2.9 seconds. 3283 21:39:16 # [RSpecRunTime] Starting example group spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_deployed_to_production_spec.rb. Expected to take 2.9 seconds. 3284 21:39:16 Gitlab::Analytics::CycleAnalytics::StageEvents::MergeRequestFirstDeployedToProduction 3285 21:39:16 behaves like LEFT JOIN-able value stream analytics event 3286 21:39:18 can use the event as LEFT JOIN 3287 21:39:18 when looking at the record with data 3288 21:39:18 contains the timestamp expression 3289 21:39:18 # [RSpecRunTime] RSpec elapsed time: 13 minutes 49.83 seconds. Current RSS: ~1413M. Threads: 4. load average: 1.24 1.26 1.26 1/304 18448 3291 21:39:18 when looking at the record without data 3292 21:39:18 returns nil for the timestamp expression 3293 21:39:18 behaves like value stream analytics event 3294 21:39:18 is expected to be a kind of String 3295 21:39:18 is expected to be a kind of Symbol 3296 21:39:18 is expected to include ApplicationRecord(abstract) 3297 21:39:18 is expected to respond to #timestamp_projection 3298 21:39:18 is expected to respond to #html_description 3299 21:39:18 is expected to be a kind of Array 3300 21:39:18 #apply_query_customization 3301 21:39:18 expects an ActiveRecord::Relation object as argument and returns a modified version of it 3303 21:39:18 returns a hash that uniquely identifies an event 3304 21:39:18 does not differ when the same object is built with the same params 3305 21:39:18 # [RSpecRunTime] Finishing example group spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_deployed_to_production_spec.rb. It took 2.66 seconds. Expected to take 2.9 seconds. 3306 21:39:18 # [RSpecRunTime] Starting example group spec/lib/gitlab/database_spec.rb. Expected to take 2.75 seconds. 3307 21:39:18 Gitlab::Database 3308 21:39:19 EXTRA_SCHEMAS 3309 21:39:19 contains only schemas starting with gitlab_ prefix 3310 21:39:19 .all_database_connections 3311 21:39:19 the first entry is always main 3312 21:39:19 contains as many entries as YAML files 3313 21:39:19 .database_base_models 3314 21:39:19 contains "main" 3315 21:39:19 does not contain "ci" when not running CI database (PENDING: Skipping because some of the extra databases [:ci] are setup) 3316 21:39:19 contains "ci" pointing to Ci::ApplicationRecord when running CI database 3317 21:39:19 .all_gitlab_schemas 3318 21:39:19 contains as many entries as YAML files 3319 21:39:19 .schemas_to_base_models 3320 21:39:19 contains gitlab_main 3321 21:39:19 contains gitlab_shared 3322 21:39:19 contains gitlab_ci pointing to ActiveRecord::Base when not running CI database (PENDING: Skipping because some of the extra databases [:ci] are setup) 3323 21:39:19 contains gitlab_ci pointing to Ci::ApplicationRecord when running CI database 3324 21:39:19 .default_pool_size 3325 21:39:19 returns the max thread size plus a fixed headroom of 10 3326 21:39:19 returns the max thread size plus a DB_POOL_HEADROOM if this env var is present 3327 21:39:19 .has_config? 3328 21:39:19 three tier database config 3329 21:39:19 returns true for main 3330 21:39:19 returns false for non-existent 3332 21:39:19 returns true for ci 3333 21:39:19 ci database.yml not configured 3334 21:39:19 returns false for ci 3335 21:39:19 .has_database? 3336 21:39:19 three tier database config 3337 21:39:19 returns true for main 3338 21:39:19 returns false for shared database 3339 21:39:19 returns false for non-existent 3340 21:39:19 .database_mode 3341 21:39:19 three tier database config 3342 21:39:19 returns single-database if ci is not configured (PENDING: Skipping because some of the extra databases [:ci] are setup) 3343 21:39:19 returns single-database-ci-connection if ci is shared with main database 3344 21:39:19 returns multiple-database if ci has its own database (PENDING: Skipping because ci is shared or doesn't not exist) 3345 21:39:19 .check_for_non_superuser 3346 21:39:19 prints user details if not superuser 3347 21:39:19 raises an exception if superuser 3348 21:39:19 catches exception if find_by fails 3349 21:39:19 .db_config_for_connection 3350 21:39:19 when the regular connection is used 3351 21:39:19 returns db_config 3352 21:39:19 when the connection is LoadBalancing::ConnectionProxy 3353 21:39:19 returns primary db config even if ambiguous queries default to replica 3354 21:39:19 when the pool is a NullPool 3356 21:39:19 .db_config_name 3357 21:39:19 returns the db_config name for the connection 3358 21:39:19 when replicas are configured 3359 21:39:19 returns the main_replica for a main database replica 3360 21:39:19 returns the ci_replica for a ci database replica 3361 21:39:19 .db_config_database 3362 21:39:19 returns the db_config database for the connection 3363 21:39:19 returns unknown if .database returns nil 3364 21:39:19 .db_config_names 3365 21:39:19 configs_for: [:main], gitlab_schema: :gitlab_shared, expected_main: [:main], expected_main_ci: [:main] 3366 21:39:19 when main and CI database are configured 3367 21:39:19 configs_for: [:main, :ci], gitlab_schema: :gitlab_shared, expected_main: [:main], expected_main_ci: [:main, :ci] 3368 21:39:19 when main and CI database are configured 3369 21:39:19 configs_for: [:main, :ci], gitlab_schema: :gitlab_ci, expected_main: [:main], expected_main_ci: [:ci] 3370 21:39:19 when main and CI database are configured 3371 21:39:19 .db_config_share_with 3372 21:39:19 db_config_name: "main", db_config_attributes: {:database_tasks=>true}, expected_db_config_share_with: nil 3373 21:39:20 returns the expected result 3374 21:39:20 db_config_name: "main", db_config_attributes: {:database_tasks=>false}, expected_db_config_share_with: nil 3375 21:39:20 returns the expected result 3376 21:39:20 db_config_name: "ci", db_config_attributes: {:database_tasks=>true}, expected_db_config_share_with: nil 3377 21:39:20 returns the expected result 3378 21:39:20 db_config_name: "ci", db_config_attributes: {:database_tasks=>false}, expected_db_config_share_with: "main" 3379 21:39:20 returns the expected result 3380 21:39:20 db_config_name: "main_clusterwide", db_config_attributes: {:database_tasks=>true}, expected_db_config_share_with: nil 3381 21:39:20 returns the expected result 3382 21:39:20 db_config_name: "main_clusterwide", db_config_attributes: {:database_tasks=>false}, expected_db_config_share_with: "main" 3383 21:39:20 returns the expected result 3384 21:39:20 db_config_name: "_test_unknown", db_config_attributes: {:database_tasks=>true}, expected_db_config_share_with: nil 3385 21:39:20 returns the expected result 3386 21:39:20 db_config_name: "_test_unknown", db_config_attributes: {:database_tasks=>false}, expected_db_config_share_with: "main" 3387 21:39:20 returns the expected result 3388 21:39:20 .gitlab_schemas_for_connection 3389 21:39:20 does return a valid schema depending on a base model used 3390 21:39:20 does return gitlab_ci when a ActiveRecord::Base is using CI connection 3391 21:39:20 does return a valid schema for a replica connection 3392 21:39:20 does return empty for non-adopted connections 3393 21:39:20 when there's CI connection 3394 21:39:20 when CI uses database_tasks: false does indicate that ci: is subset of main: 3395 21:39:20 does return gitlab_ci when accessing via main: connection 3396 21:39:20 does not return gitlab_main when accessing via ci: connection 3397 21:39:20 when CI uses database_tasks: true does indicate that ci: has own database 3398 21:39:20 does not return gitlab_ci when accessing via main: connection 3399 21:39:20 does not return gitlab_main when accessing via ci: connection 3400 21:39:20 .database_base_models_with_gitlab_shared 3401 21:39:20 memoizes the models 3402 21:39:20 .database_base_models_using_load_balancing 3403 21:39:20 memoizes the models 3404 21:39:20 .application_record_for_connection 3405 21:39:20 returns ApplicationRecord for main database connection 3406 21:39:20 returns Ci::ApplicationRecord for ci database connection 3408 21:39:20 returns correct value 3409 21:39:20 #false_value 3410 21:39:20 returns correct value 3411 21:39:20 #sanitize_timestamp 3412 21:39:20 with a timestamp smaller than MAX_TIMESTAMP_VALUE 3413 21:39:20 returns the given timestamp 3414 21:39:20 with a timestamp larger than MAX_TIMESTAMP_VALUE 3415 21:39:20 returns MAX_TIMESTAMP_VALUE 3416 21:39:20 .all_uncached 3417 21:39:20 wraps the given block in uncached calls for each primary connection 3419 21:39:20 returns false 3421 21:39:20 returns true 3422 21:39:20 ActiveRecordBaseTransactionMetrics 3423 21:39:20 without a transaction block 3424 21:39:20 does not publish a transaction event 3425 21:39:20 within a transaction block 3426 21:39:20 publishes a transaction event 3427 21:39:20 within an empty transaction block 3428 21:39:20 publishes a transaction event 3429 21:39:20 within a nested transaction block 3430 21:39:20 publishes multiple transaction events 3431 21:39:20 within a cancelled transaction block 3432 21:39:20 publishes multiple transaction events 3433 21:39:20 .read_minimum_migration_version 3434 21:39:20 valid migration files exist 3435 21:39:20 finds the correct ID 3436 21:39:20 no valid migration files exist 3438 21:39:20 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database_spec.rb. It took 1.94 seconds. Expected to take 2.75 seconds. 3439 21:39:20 # [RSpecRunTime] Starting example group spec/models/packages/go/module_spec.rb. Expected to take 2.71 seconds. 3440 21:39:20 Packages::Go::Module 3441 21:39:20 does not allow STI 3442 21:39:20 #path_valid? 3443 21:39:20 with root path 3444 21:39:21 with major version 0 3445 21:39:21 returns true 3446 21:39:21 with major version 1 3447 21:39:21 returns true 3448 21:39:21 with major version 2 3449 21:39:21 returns false 3450 21:39:21 with path ./v2 3451 21:39:22 with major version 0 3452 21:39:22 returns false 3453 21:39:22 with major version 1 3454 21:39:22 returns false 3455 21:39:22 with major version 2 3456 21:39:22 returns true 3457 21:39:22 #gomod_valid? 3458 21:39:23 with good gomod 3459 21:39:23 returns true 3460 21:39:23 with bad gomod 3461 21:39:23 returns false 3462 21:39:23 with empty gomod 3463 21:39:23 returns false 3464 21:39:23 # [RSpecRunTime] Finishing example group spec/models/packages/go/module_spec.rb. It took 2.44 seconds. Expected to take 2.71 seconds. 3465 21:39:23 # [RSpecRunTime] Starting example group spec/workers/remove_unaccepted_member_invites_worker_spec.rb. Expected to take 2.56 seconds. 3466 21:39:23 RemoveUnacceptedMemberInvitesWorker 3468 21:39:23 unaccepted members 3469 21:39:24 removes unaccepted members 3470 21:39:24 invited members still within expiration threshold 3471 21:39:24 leaves invited members 3472 21:39:24 accepted members 3473 21:39:25 leaves accepted members 3474 21:39:25 # [RSpecRunTime] Finishing example group spec/workers/remove_unaccepted_member_invites_worker_spec.rb. It took 2.3 seconds. Expected to take 2.56 seconds. 3475 21:39:25 # [RSpecRunTime] Starting example group spec/policies/application_setting/term_policy_spec.rb. Expected to take 2.5 seconds. 3476 21:39:25 ApplicationSetting::TermPolicy 3477 21:39:26 has the correct permissions 3478 21:39:26 for anonymous users 3479 21:39:26 has the correct permissions 3480 21:39:26 when the terms are not current 3481 21:39:27 has the correct permissions 3482 21:39:27 when the user already accepted the terms 3483 21:39:27 has the correct permissions 3484 21:39:27 # [RSpecRunTime] Finishing example group spec/policies/application_setting/term_policy_spec.rb. It took 1.98 seconds. Expected to take 2.5 seconds. 3485 21:39:27 # [RSpecRunTime] Starting example group spec/graphql/resolvers/ml/find_model_version_resolver_spec.rb. Expected to take 2.37 seconds. 3486 21:39:27 Resolvers::Ml::FindModelVersionResolver 3488 21:39:29 when user is allowed and model version exists and belongs to model 3489 21:39:29 is expected to eq #<Ml::ModelVersion id: 1, created_at: "2024-11-14 21:39:28.517249850 +0000", updated_at: "2024-11-14 ...own_version: 2162688, description_html: "<p data-sourcepos=\"1:1-1:16\" dir=\"auto\">Some descr..."> 3490 21:39:29 when user is nil 3491 21:39:29 is expected to eq #<Ml::ModelVersion id: 1, created_at: "2024-11-14 21:39:28.517249850 +0000", updated_at: "2024-11-14 ...own_version: 2162688, description_html: "<p data-sourcepos=\"1:1-1:16\" dir=\"auto\">Some descr..."> 3492 21:39:29 # [RSpecRunTime] RSpec elapsed time: 14 minutes 0.64 second. Current RSS: ~1435M. Threads: 4. load average: 1.13 1.24 1.25 1/300 18503 3494 21:39:29 when user does not have permission 3495 21:39:29 is expected to be nil 3496 21:39:29 when model version exists but does not belong to model 3497 21:39:29 is expected to be nil 3498 21:39:29 when model version does not exist 3499 21:39:29 is expected to be nil 3500 21:39:29 # [RSpecRunTime] Finishing example group spec/graphql/resolvers/ml/find_model_version_resolver_spec.rb. It took 2.06 seconds. Expected to take 2.37 seconds. 3501 21:39:29 # [RSpecRunTime] Starting example group spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_ml_candidates_metric_spec.rb. Expected to take 2.35 seconds. 3502 21:39:29 Gitlab::Usage::Metrics::Instrumentations::CountProjectsWithMlCandidatesMetric 3503 21:39:31 behaves like a correct instrumented metric value and query 3504 21:39:31 behaves like a correct instrumented metric value 3505 21:39:31 has correct value 3506 21:39:31 # [RSpecRunTime] RSpec elapsed time: 14 minutes 2.41 seconds. Current RSS: ~1433M. Threads: 4. load average: 1.13 1.24 1.25 1/300 18522 3508 21:39:31 behaves like a correct instrumented metric query 3509 21:39:31 has correct generate query 3510 21:39:31 # [RSpecRunTime] Finishing example group spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_ml_candidates_metric_spec.rb. It took 1.64 seconds. Expected to take 2.35 seconds. 3511 21:39:31 # [RSpecRunTime] Starting example group spec/views/shared/issuable/_sidebar.html.haml_spec.rb. Expected to take 2.28 seconds. 3512 21:39:31 shared/issuable/_sidebar.html.haml 3513 21:39:31 project in a group 3514 21:39:31 issuable that does not support escalations 3515 21:39:32 shows escalation policy dropdown 3516 21:39:32 issuable that supports escalations 3517 21:39:32 does not show escalation policy dropdown 3518 21:39:32 crm contacts widget 3519 21:39:32 without permission 3520 21:39:32 is expected not to be shown 3521 21:39:32 without contacts 3522 21:39:32 is expected not to be shown 3523 21:39:32 with permission and contacts 3524 21:39:33 is expected to be shown 3525 21:39:33 # [RSpecRunTime] Finishing example group spec/views/shared/issuable/_sidebar.html.haml_spec.rb. It took 1.81 seconds. Expected to take 2.28 seconds. 3526 21:39:33 # [RSpecRunTime] Starting example group spec/models/concerns/expirable_spec.rb. Expected to take 2.2 seconds. 3528 21:39:34 does not allow STI 3530 21:39:34 is expected to contain exactly #<ProjectMember id: 635, access_level: 40, source_id: 491, source_type: "Project", user_id: 677, noti... nil, expiry_notified_at: nil, request_accepted_at: nil, is_source_accessible_to_current_user: true> 3531 21:39:34 scopes the query when multiple models are expirable 3532 21:39:34 works with a timestamp expired_at field 3533 21:39:34 # [RSpecRunTime] RSpec elapsed time: 14 minutes 5.77 seconds. Current RSS: ~1416M. Threads: 4. load average: 1.12 1.23 1.25 1/299 18523 3535 21:39:34 .not_expired 3536 21:39:34 is expected to include #<ProjectMember id: 631, access_level: 40, source_id: 489, source_type: "Project", user_id: 673, noti... nil, expiry_notified_at: nil, request_accepted_at: nil, is_source_accessible_to_current_user: true> and #<ProjectMember id: 633, access_level: 40, source_id: 490, source_type: "Project", user_id: 675, noti... nil, expiry_notified_at: nil, request_accepted_at: nil, is_source_accessible_to_current_user: true> 3537 21:39:34 is expected not to include #<ProjectMember id: 635, access_level: 40, source_id: 491, source_type: "Project", user_id: 677, noti... nil, expiry_notified_at: nil, request_accepted_at: nil, is_source_accessible_to_current_user: true> 3539 21:39:34 is expected to eq false 3540 21:39:34 is expected to eq false 3541 21:39:34 is expected to eq true 3543 21:39:34 is expected to eq false 3544 21:39:34 is expected to eq true 3545 21:39:34 is expected to eq true 3546 21:39:34 #expires_soon? 3547 21:39:34 is expected to eq false 3548 21:39:34 is expected to eq true 3549 21:39:34 is expected to eq true 3550 21:39:34 # [RSpecRunTime] Finishing example group spec/models/concerns/expirable_spec.rb. It took 1.82 seconds. Expected to take 2.2 seconds. 3551 21:39:34 # [RSpecRunTime] Starting example group spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job_spec.rb. Expected to take 2.16 seconds. 3552 21:39:34 Gitlab::SidekiqMiddleware::DuplicateJobs::DuplicateJob 3554 21:39:34 behaves like scheduling with deduplication class 3555 21:39:35 calls schedule on the strategy 3556 21:39:35 when the deduplication depends on a FF 3557 21:39:35 when the feature flag is enabled 3558 21:39:35 behaves like scheduling with deduplication class 3559 21:39:35 DEPRECATION WARNING: Invalid Feature Flag my_feature_flag stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:49) 3560 21:39:35 calls schedule on the strategy 3561 21:39:35 when the feature flag is disabled 3562 21:39:35 behaves like scheduling with deduplication class 3563 21:39:35 DEPRECATION WARNING: Invalid Feature Flag my_feature_flag stubbed (called from each at /builds/gitlab-org/gitlab/spec/support/helpers/stub_feature_flags.rb:49) 3564 21:39:35 calls schedule on the strategy 3566 21:39:35 calls perform on the strategy 3567 21:39:35 with Redis cookies 3569 21:39:35 when there was no job in the queue yet 3570 21:39:35 is expected to eq "123" 3571 21:39:35 adds the idempotency key to the jobs payload 3572 21:39:35 when TTL option is not set 3573 21:39:35 behaves like sets Redis keys with correct TTL 3574 21:39:35 adds an idempotency key with correct ttl 3575 21:39:35 when TTL option is set 3576 21:39:35 behaves like sets Redis keys with correct TTL 3577 21:39:35 adds an idempotency key with correct ttl 3578 21:39:35 when there was already a job with same arguments in the same queue 3579 21:39:35 is expected to eq "existing-jid" 3580 21:39:35 does not change the existing key's TTL 3581 21:39:35 sets the existing jid 3582 21:39:35 #update_latest_wal_location! 3583 21:39:35 stores a wal location to redis with an offset relative to existing wal location 3584 21:39:35 UPDATE_WAL_COOKIE_SCRIPT 3585 21:39:35 does not create the key 3586 21:39:35 when the key exists 3587 21:39:35 updates all connections 3588 21:39:35 preserves the ttl 3589 21:39:36 does not try to set an invalid ttl at the end of expiry 3590 21:39:36 and low offsets 3591 21:39:36 updates only some connections 3592 21:39:36 when a WAL location is nil with existing offsets 3593 21:39:36 only updates the main connection 3594 21:39:36 #latest_wal_locations 3595 21:39:36 when job was deduplicated and wal locations were already persisted 3596 21:39:36 is expected to eq {"ci"=>"def", "main"=>"abc"} 3597 21:39:36 when job is not deduplication and wal locations were not persisted 3598 21:39:36 is expected to be empty 3600 21:39:36 when we didn't track the definition 3601 21:39:36 is expected not to raise Exception 3602 21:39:36 when the key exists in redis 3603 21:39:36 when the idempotency key is not part of the job 3604 21:39:36 recalculates the idempotency hash 3605 21:39:36 behaves like deleting the duplicate job 3606 21:39:36 behaves like deleting keys from redis 3607 21:39:36 removes the cookie key from redis 3608 21:39:36 when the idempotency key is part of the job 3609 21:39:36 does not recalculate the idempotency hash 3610 21:39:36 behaves like deleting the duplicate job 3611 21:39:36 behaves like deleting keys from redis 3612 21:39:36 removes the cookie key from redis 3613 21:39:36 #set_deduplicated_flag! 3614 21:39:36 when the job is reschedulable 3615 21:39:36 sets the key in Redis 3616 21:39:36 sets, gets and cleans up the deduplicated flag 3617 21:39:36 when the job is not reschedulable 3618 21:39:36 does not set the key in Redis 3619 21:39:36 does not set the deduplicated flag 3621 21:39:36 raises an error if the check wasn't performed 3622 21:39:36 returns false if the existing jid equals the job jid 3623 21:39:36 returns true if the existing jid is different from the job jid 3625 21:39:36 returns false for non-scheduled jobs 3626 21:39:36 scheduled jobs 3627 21:39:36 returns true 3629 21:39:36 reschedules the current job 3630 21:39:36 #should_reschedule? 3631 21:39:36 when the job is reschedulable 3632 21:39:36 is expected to eq false 3633 21:39:36 with deduplicated flag 3634 21:39:36 is expected to eq true 3635 21:39:36 when the job is not reschedulable 3636 21:39:36 is expected to eq false 3637 21:39:36 with deduplicated flag 3638 21:39:36 is expected to eq false 3639 21:39:36 #scheduled_at 3640 21:39:36 returns when the job is scheduled at 3642 21:39:36 returns worker options 3643 21:39:36 #idempotent? 3644 21:39:36 when worker class does not exist 3645 21:39:36 returns false 3646 21:39:36 when worker class does not respond to #idempotent? 3647 21:39:36 returns false 3648 21:39:36 when worker class is not idempotent 3649 21:39:36 returns false 3650 21:39:36 when worker class is idempotent 3651 21:39:36 returns true 3652 21:39:36 when worker class is utilizing load balancing capabilities 3653 21:39:36 returns true 3654 21:39:36 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job_spec.rb. It took 1.92 seconds. Expected to take 2.16 seconds. 3655 21:39:36 # [RSpecRunTime] Starting example group spec/lib/gitlab/redis/rate_limiting_spec.rb. Expected to take 2.1 seconds. 3656 21:39:36 Gitlab::Redis::RateLimiting 3657 21:39:36 behaves like redis_shared_examples 3658 21:39:36 .config_file_name 3659 21:39:36 when there is no config file anywhere 3660 21:39:36 is expected to be nil 3662 21:39:36 with old format 3663 21:39:36 behaves like redis store 3664 21:39:36 instantiates Redis::Store 3665 21:39:36 with the namespace 3666 21:39:36 uses specified namespace 3667 21:39:36 with new format 3668 21:39:36 behaves like redis store 3669 21:39:36 instantiates Redis::Store 3670 21:39:36 with the namespace 3671 21:39:37 uses specified namespace 3673 21:39:37 withstands mutation 3674 21:39:37 with command to generate extra config specified 3675 21:39:37 when the command returns valid yaml 3676 21:39:37 merges config from command on top of config from file 3677 21:39:37 when the command returns invalid yaml 3678 21:39:37 raises error 3679 21:39:37 when the parsed external command output returns invalid hash 3680 21:39:37 raises an error 3681 21:39:37 when the command fails 3682 21:39:37 raises error 3683 21:39:37 when url contains unix socket reference 3684 21:39:37 with old format 3685 21:39:37 returns path key instead 3686 21:39:37 with new format 3687 21:39:37 returns path key instead 3688 21:39:37 when url is host based 3689 21:39:37 with old format 3690 21:39:37 returns hash with host, port, db, and password 3691 21:39:37 with new format 3692 21:39:37 rails_env: "development", host: "development-host", username: nil 3693 21:39:37 returns hash with host, port, db, username, and password 3694 21:39:37 does not raise ArgumentError for invalid keywords in SentinelConfig 3695 21:39:37 rails_env: "test", host: "test-host", username: "redis-test-user" 3696 21:39:37 returns hash with host, port, db, username, and password 3697 21:39:37 does not raise ArgumentError for invalid keywords in SentinelConfig 3698 21:39:37 rails_env: "production", host: "production-host", username: "redis-prod-user" 3699 21:39:37 returns hash with host, port, db, username, and password 3700 21:39:37 does not raise ArgumentError for invalid keywords in SentinelConfig 3701 21:39:37 behaves like instrumentation_class in custom key 3702 21:39:37 moves instrumentation class into custom 3703 21:39:37 with redis cluster format 3704 21:39:37 rails_env: "development", host: "development-master" 3705 21:39:37 returns hash with cluster and password 3706 21:39:37 does not raise ArgumentError for invalid keywords in ClusterConfig 3707 21:39:37 behaves like instrumentation_class in custom key 3708 21:39:37 moves instrumentation class into custom 3709 21:39:37 rails_env: "test", host: "test-master" 3710 21:39:37 returns hash with cluster and password 3711 21:39:37 does not raise ArgumentError for invalid keywords in ClusterConfig 3712 21:39:37 behaves like instrumentation_class in custom key 3713 21:39:37 moves instrumentation class into custom 3714 21:39:37 rails_env: "production", host: "production-master" 3715 21:39:37 returns hash with cluster and password 3716 21:39:37 does not raise ArgumentError for invalid keywords in ClusterConfig 3717 21:39:37 behaves like instrumentation_class in custom key 3718 21:39:37 moves instrumentation class into custom 3720 21:39:37 withstands mutation 3721 21:39:37 when yml file with env variable 3722 21:39:37 reads redis url from env variable 3724 21:39:37 returns a version 3726 21:39:37 yields a ::Redis 3727 21:39:37 when running on single-threaded runtime 3728 21:39:37 instantiates a connection pool with size 5 3729 21:39:37 when running on multi-threaded runtime 3730 21:39:37 instantiates a connection pool with a size based on the concurrency of the worker 3731 21:39:37 when there is no config at all 3732 21:39:37 can run an empty block 3734 21:39:37 with old format 3735 21:39:37 returns the correct db 3736 21:39:37 with new format 3737 21:39:37 returns the correct db 3738 21:39:37 with cluster-mode 3739 21:39:37 returns the correct db 3741 21:39:37 when sentinels are defined 3742 21:39:37 rails_env: "development", hosts: ["development-replica1", "development-replica2"] 3743 21:39:37 returns an array of hashes with host and port keys 3744 21:39:37 rails_env: "test", hosts: ["test-replica1", "test-replica2"] 3745 21:39:37 returns an array of hashes with host and port keys 3746 21:39:37 rails_env: "production", hosts: ["production-replica1", "production-replica2"] 3747 21:39:37 returns an array of hashes with host and port keys 3748 21:39:37 when sentinels are not defined 3750 21:39:37 when cluster is defined 3753 21:39:38 when sentinels are defined 3754 21:39:38 returns true 3755 21:39:38 when sentinels are not defined 3756 21:39:38 is expected to eq nil 3757 21:39:38 when cluster is defined 3758 21:39:38 returns false 3759 21:39:38 #raw_config_hash 3760 21:39:38 returns old-style single url config in a hash 3761 21:39:38 returns cluster config without url key in a hash 3762 21:39:38 #secret_file 3763 21:39:38 when explicitly specified in config file 3764 21:39:38 returns the absolute path of specified file inside Rails root 3765 21:39:38 when not explicitly specified 3766 21:39:38 returns the default path in the encrypted settings shared directory 3767 21:39:38 #parse_client_tls_options 3768 21:39:38 when configuration does not have TLS related options 3769 21:39:38 returns the coniguration as-is 3770 21:39:38 when specified certificate file does not exist 3771 21:39:38 raises error about missing certificate file 3772 21:39:38 when specified key file does not exist 3773 21:39:38 raises error about missing key file 3774 21:39:38 when only certificate file is specified 3775 21:39:38 renders resque.yml correctly 3776 21:39:38 when only key file is specified 3777 21:39:38 renders resque.yml correctly 3778 21:39:38 when configuration valid TLS related options 3779 21:39:38 converts cert_file and key_file appropriately 3780 21:39:38 #fetch_config 3781 21:39:38 raises an exception when the config file contains invalid yaml 3782 21:39:38 when redis.yml exists 3783 21:39:38 uses config/redis.yml 3784 21:39:38 when no config file exsits 3786 21:39:38 when resque.yml exists 3787 21:39:38 returns the config from resque.yml 3789 21:39:38 when not using fallback config 3790 21:39:38 creates its own connection pool 3791 21:39:38 when using fallback config 3792 21:39:38 uses the fallback class connection pool 3793 21:39:38 #fetch_config 3794 21:39:38 when redis.yml exists 3795 21:39:38 when the fallback has a redis.yml entry 3796 21:39:38 is expected to eq {"fallback redis.yml"=>123} 3797 21:39:38 and an instance config file exists 3798 21:39:38 is expected to eq {"instance specific file"=>456} 3799 21:39:38 and the instance has a redis.yml entry 3800 21:39:38 is expected to eq {"instance redis.yml"=>789} 3801 21:39:38 when no redis config file exsits 3803 21:39:38 when resque.yml exists 3804 21:39:38 returns the config from resque.yml 3805 21:39:38 # [RSpecRunTime] Finishing example group spec/lib/gitlab/redis/rate_limiting_spec.rb. It took 1.74 seconds. Expected to take 2.1 seconds. 3806 21:39:38 # [RSpecRunTime] Starting example group spec/models/preloaders/project_root_ancestor_preloader_spec.rb. Expected to take 2.01 seconds. 3807 21:39:38 Preloaders::ProjectRootAncestorPreloader 3808 21:39:39 does not allow STI 3809 21:39:39 when the preloader is used 3810 21:39:39 when no additional preloads are provided 3811 21:39:39 behaves like executes N matching DB queries 3812 21:39:39 executes the specified root_ancestor queries 3813 21:39:39 strong_memoizes the correct root_ancestor 3814 21:39:39 # [RSpecRunTime] RSpec elapsed time: 14 minutes 11.08 seconds. Current RSS: ~1405M. Threads: 4. load average: 1.11 1.23 1.25 1/299 18524 3816 21:39:39 when additional preloads are provided 3817 21:39:39 behaves like executes N matching DB queries 3818 21:39:40 executes the specified root_ancestor queries 3819 21:39:40 strong_memoizes the correct root_ancestor 3820 21:39:40 when projects are an array and not an ActiveRecord::Relation 3821 21:39:40 behaves like executes N matching DB queries 3822 21:39:40 executes the specified root_ancestor queries 3823 21:39:40 strong_memoizes the correct root_ancestor 3824 21:39:40 when the preloader is not used 3825 21:39:40 behaves like executes N matching DB queries 3826 21:39:40 executes the specified root_ancestor queries 3827 21:39:40 strong_memoizes the correct root_ancestor 3828 21:39:40 when using a :group sti name and passing projects in a user namespace 3829 21:39:40 does not load a nil value for root_ancestor 3830 21:39:40 # [RSpecRunTime] Finishing example group spec/models/preloaders/project_root_ancestor_preloader_spec.rb. It took 1.74 seconds. Expected to take 2.01 seconds. 3831 21:39:40 # [RSpecRunTime] Starting example group spec/lib/expand_variables_spec.rb. Expected to take 1.95 seconds. 3832 21:39:40 ExpandVariables 3835 21:39:40 behaves like common variable expansion 3836 21:39:40 no expansion 3837 21:39:40 is expected to eq "key" 3838 21:39:40 simple expansion 3839 21:39:40 is expected to eq "keyvalue" 3840 21:39:40 simple with hash of variables 3841 21:39:40 is expected to eq "keyvalue" 3842 21:39:40 complex expansion 3843 21:39:40 is expected to eq "keyvalue" 3844 21:39:40 expansion using % 3845 21:39:40 is expected to eq "keyvalue" 3846 21:39:40 multiple simple expansions 3847 21:39:40 is expected to eq "keyvalueresult" 3848 21:39:40 multiple complex expansions 3849 21:39:40 is expected to eq "keyvalueresult" 3850 21:39:40 nested expansion is not expanded 3851 21:39:40 is expected to eq "keyvalue$variable3" 3852 21:39:40 out-of-order expansion 3853 21:39:40 is expected to eq "keyresultvalue" 3854 21:39:40 out-of-order complex expansion 3855 21:39:40 is expected to eq "keyresultvalue" 3856 21:39:40 review-apps expansion 3857 21:39:40 is expected to eq "review/feature/add-review-apps" 3858 21:39:40 do not lazily access variables when no expansion 3859 21:39:40 is expected to eq "key" 3860 21:39:40 lazily access variables 3861 21:39:40 is expected to eq "keyvalue" 3862 21:39:40 simple expansion using Collection 3863 21:39:40 is expected to eq "keyvalue" 3864 21:39:40 behaves like file variable expansion with expand_file_refs true 3865 21:39:40 simple with a file variable 3866 21:39:40 is expected to eq "keyvalue" 3867 21:39:40 complex expansion with a file variable 3868 21:39:40 is expected to eq "keyvalue" 3869 21:39:40 expansion using % with a file variable 3870 21:39:40 is expected to eq "keyvalue" 3871 21:39:40 behaves like file variable expansion with expand_file_refs false 3872 21:39:40 simple with a file variable 3873 21:39:40 is expected to eq "key$variable" 3874 21:39:40 complex expansion with a file variable 3875 21:39:40 is expected to eq "key${variable}" 3876 21:39:40 expansion using % with a file variable 3877 21:39:40 is expected to eq "key%variable%" 3878 21:39:40 behaves like masked variable expansion with fail_on_masked true 3879 21:39:40 simple expansion with a masked variable 3880 21:39:40 raises an error 3881 21:39:40 complex expansion with a masked variable 3882 21:39:40 raises an error 3883 21:39:40 expansion using % with a masked variable 3884 21:39:40 raises an error 3885 21:39:40 expansion without a masked variable 3886 21:39:40 is expected to eq "keyvalueresult" 3887 21:39:40 behaves like masked variable expansion with fail_on_masked false 3888 21:39:40 simple expansion with a masked variable 3889 21:39:40 is expected to eq "keyvalue" 3890 21:39:40 complex expansion with a masked variable 3891 21:39:40 is expected to eq "keyvalueresult" 3892 21:39:40 expansion using % with a masked variable 3893 21:39:41 is expected to eq "keyvalue" 3894 21:39:41 expansion without a masked variable 3895 21:39:41 is expected to eq "keyvalueresult" 3896 21:39:41 with missing variables 3897 21:39:41 missing variable 3898 21:39:41 is expected to eq "key" 3899 21:39:41 complex expansions with missing variable 3900 21:39:41 is expected to eq "keyvalue" 3901 21:39:41 complex expansions with missing variable for Windows 3902 21:39:41 is expected to eq "keyvalue" 3903 21:39:41 lazily inits variables 3904 21:39:41 when expanding variable 3905 21:39:41 calls block at most once 3906 21:39:41 when no expansion is needed 3907 21:39:41 does not call block 3908 21:39:41 #expand_existing 3910 21:39:41 behaves like common variable expansion 3911 21:39:41 no expansion 3912 21:39:41 is expected to eq "key" 3913 21:39:41 simple expansion 3914 21:39:41 is expected to eq "keyvalue" 3915 21:39:41 simple with hash of variables 3916 21:39:41 is expected to eq "keyvalue" 3917 21:39:41 complex expansion 3918 21:39:41 is expected to eq "keyvalue" 3919 21:39:41 expansion using % 3920 21:39:41 is expected to eq "keyvalue" 3921 21:39:41 multiple simple expansions 3922 21:39:41 is expected to eq "keyvalueresult" 3923 21:39:41 multiple complex expansions 3924 21:39:41 is expected to eq "keyvalueresult" 3925 21:39:41 nested expansion is not expanded 3926 21:39:41 is expected to eq "keyvalue$variable3" 3927 21:39:41 out-of-order expansion 3928 21:39:41 is expected to eq "keyresultvalue" 3929 21:39:41 out-of-order complex expansion 3930 21:39:41 is expected to eq "keyresultvalue" 3931 21:39:41 review-apps expansion 3932 21:39:41 is expected to eq "review/feature/add-review-apps" 3933 21:39:41 do not lazily access variables when no expansion 3934 21:39:41 is expected to eq "key" 3935 21:39:41 lazily access variables 3936 21:39:41 is expected to eq "keyvalue" 3937 21:39:41 simple expansion using Collection 3938 21:39:41 is expected to eq "keyvalue" 3939 21:39:41 behaves like file variable expansion with expand_file_refs true 3940 21:39:41 simple with a file variable 3941 21:39:41 is expected to eq "keyvalue" 3942 21:39:41 complex expansion with a file variable 3943 21:39:41 is expected to eq "keyvalue" 3944 21:39:41 expansion using % with a file variable 3945 21:39:41 is expected to eq "keyvalue" 3946 21:39:41 behaves like file variable expansion with expand_file_refs false 3947 21:39:41 simple with a file variable 3948 21:39:41 is expected to eq "key$variable" 3949 21:39:41 complex expansion with a file variable 3950 21:39:41 is expected to eq "key${variable}" 3951 21:39:41 expansion using % with a file variable 3952 21:39:41 is expected to eq "key%variable%" 3953 21:39:41 behaves like masked variable expansion with fail_on_masked true 3954 21:39:41 simple expansion with a masked variable 3955 21:39:41 raises an error 3956 21:39:41 complex expansion with a masked variable 3957 21:39:41 raises an error 3958 21:39:41 expansion using % with a masked variable 3959 21:39:41 raises an error 3960 21:39:41 expansion without a masked variable 3961 21:39:41 is expected to eq "keyvalueresult" 3962 21:39:41 behaves like masked variable expansion with fail_on_masked false 3963 21:39:41 simple expansion with a masked variable 3964 21:39:41 is expected to eq "keyvalue" 3965 21:39:41 complex expansion with a masked variable 3966 21:39:41 is expected to eq "keyvalueresult" 3967 21:39:41 expansion using % with a masked variable 3968 21:39:41 is expected to eq "keyvalue" 3969 21:39:41 expansion without a masked variable 3970 21:39:41 is expected to eq "keyvalueresult" 3971 21:39:41 with missing variables 3972 21:39:41 missing variable 3973 21:39:41 is expected to eq "key$variable" 3974 21:39:41 complex expansions with missing variable 3975 21:39:41 is expected to eq "keyvalue${variable2}" 3976 21:39:41 complex expansions with missing variable for Windows 3977 21:39:41 is expected to eq "keyvalue%variable2%" 3978 21:39:41 lazily inits variables 3979 21:39:41 when expanding variable 3980 21:39:41 calls block at most once 3981 21:39:41 when no expansion is needed 3982 21:39:41 does not call block 3983 21:39:41 # [RSpecRunTime] Finishing example group spec/lib/expand_variables_spec.rb. It took 1.52 seconds. Expected to take 1.95 seconds. 3984 21:39:41 # [RSpecRunTime] Starting example group spec/models/group_label_spec.rb. Expected to take 1.92 seconds. 3986 21:39:41 does not allow STI 3987 21:39:41 relationships 3988 21:39:41 is expected to belong to group required: false 3990 21:39:42 is expected to validate that :group cannot be empty/falsy 3992 21:39:42 aliases group to subject 3993 21:39:42 #to_reference 3995 21:39:42 returns a String reference to the object 3997 21:39:42 returns a String reference to the object 3998 21:39:42 uses id when name contains double quote 3999 21:39:42 cross-project 4000 21:39:43 returns a String reference to the object 4001 21:39:43 cross groups reference 4002 21:39:43 returns a String reference to the object 4003 21:39:43 cross group and project reference 4004 21:39:43 returns a full path label reference 4005 21:39:43 using invalid format 4006 21:39:43 raises error 4007 21:39:43 #preloaded_parent_container 4008 21:39:43 when group is loaded 4009 21:39:43 does not invoke a DB query 4010 21:39:43 when parent_container is loaded 4011 21:39:43 does not invoke a DB query 4012 21:39:43 when none of them are loaded 4013 21:39:43 invokes a DB query 4014 21:39:43 # [RSpecRunTime] Finishing example group spec/models/group_label_spec.rb. It took 1.96 seconds. Expected to take 1.92 seconds. 4015 21:39:43 # [RSpecRunTime] Starting example group spec/lib/sidebars/groups/menus/issues_menu_spec.rb. Expected to take 1.88 seconds. 4016 21:39:43 Sidebars::Groups::Menus::IssuesMenu 4019 21:39:44 is expected not to be nil 4020 21:39:44 behaves like menu access rights 4021 21:39:44 is expected not to be nil 4022 21:39:44 when the user does not have access 4023 21:39:44 is expected to be nil 4025 21:39:44 behaves like menu access rights 4026 21:39:44 is expected not to be nil 4027 21:39:44 when the user does not have access 4028 21:39:44 is expected to be nil 4030 21:39:44 behaves like menu access rights 4031 21:39:44 is expected not to be nil 4032 21:39:44 when the user does not have access 4033 21:39:44 is expected to be nil 4034 21:39:44 behaves like pill_count formatted results 4035 21:39:44 returns all digits for count value under 1000 4036 21:39:44 returns truncated digits for count value over 1000 4037 21:39:44 returns truncated digits for count value over 10000 4038 21:39:44 returns truncated digits for count value over 100000 4039 21:39:44 when async_sidebar_counts feature flag is enabled 4041 21:39:45 #pill_count_field 4042 21:39:45 returns the correct GraphQL field name 4043 21:39:45 when async_sidebar_counts feature flag is disabled 4045 21:39:45 when count query times out 4046 21:39:45 logs the error and returns a null count 4047 21:39:45 behaves like serializable as super_sidebar_menu_args 4048 21:39:45 returns hash with provided attributes 4049 21:39:45 returns hash with an item_id 4050 21:39:45 # [RSpecRunTime] Finishing example group spec/lib/sidebars/groups/menus/issues_menu_spec.rb. It took 1.69 seconds. Expected to take 1.88 seconds. 4051 21:39:45 # [RSpecRunTime] Starting example group spec/services/ci/parse_annotations_artifact_service_spec.rb. Expected to take 1.79 seconds. 4052 21:39:45 Ci::ParseAnnotationsArtifactService 4054 21:39:46 when build has an annotations artifact 4055 21:39:46 when artifact does not have the specified blob 4056 21:39:46 parses nothing 4057 21:39:46 when artifact has the specified blob 4058 21:39:46 when valid annotations are given 4059 21:39:46 parses the artifact 4060 21:39:46 when valid annotations are given and annotation list name is the same 4061 21:39:46 parses the artifact 4062 21:39:46 when invalid JSON is given 4063 21:39:46 returns error 4064 21:39:46 when root is not an object 4065 21:39:46 returns error 4066 21:39:46 when item is not a valid annotation list 4067 21:39:46 returns error 4068 21:39:46 when more than limitated annotations are specified in annotations 4069 21:39:46 returns error 4070 21:39:46 when artifact size is too big 4071 21:39:46 returns error 4072 21:39:46 # [RSpecRunTime] Finishing example group spec/services/ci/parse_annotations_artifact_service_spec.rb. It took 1.24 seconds. Expected to take 1.79 seconds. 4073 21:39:46 # [RSpecRunTime] Starting example group spec/graphql/mutations/design_management/move_spec.rb. Expected to take 1.71 seconds. 4074 21:39:46 Mutations::DesignManagement::Move 4076 21:39:47 when the feature is not available 4077 21:39:47 behaves like resource not available 4078 21:39:47 raises an error 4079 21:39:47 When current_design cannot be found 4080 21:39:47 behaves like resource not available 4081 21:39:47 raises an error 4082 21:39:47 When previous_design cannot be found 4083 21:39:47 behaves like resource not available 4084 21:39:47 raises an error 4085 21:39:47 When next_design cannot be found 4086 21:39:47 behaves like resource not available 4087 21:39:47 raises an error 4088 21:39:47 the service runs 4089 21:39:47 raising an error 4090 21:39:47 reports the service-level error 4091 21:39:47 successfully 4092 21:39:48 reports the service-level error 4093 21:39:48 # [RSpecRunTime] Finishing example group spec/graphql/mutations/design_management/move_spec.rb. It took 1.41 seconds. Expected to take 1.71 seconds. 4094 21:39:48 # [RSpecRunTime] Starting example group spec/views/dashboard/projects/shared/_common.html.haml_spec.rb. Expected to take 1.7 seconds. 4095 21:39:48 dashboard/projects/shared/_common.html.haml 4096 21:39:48 when feature :your_work_projects_vue is enabled 4097 21:39:48 when projects exist 4098 21:39:48 renders #js-your-work-projects-app and not legacy project list 4099 21:39:48 when projects do not exist 4100 21:39:48 renders #js-your-work-projects-app and does not render HAML empty state 4101 21:39:48 when feature :your_work_projects_vue is disabled 4102 21:39:48 when projects exist 4103 21:39:48 shows the project the user is a member of in the list 4104 21:39:48 shows the "New project" button 4105 21:39:48 does not render starred_empty_state partial 4106 21:39:48 does not render #js-your-work-projects-app 4107 21:39:48 when projects do not exist 4108 21:39:49 does show the "New project" button 4109 21:39:49 does render starred_empty_state partial 4110 21:39:49 does not render #js-your-work-projects-app 4111 21:39:49 # [RSpecRunTime] Finishing example group spec/views/dashboard/projects/shared/_common.html.haml_spec.rb. It took 0.91 second. Expected to take 1.7 seconds. 4112 21:39:49 # [RSpecRunTime] Starting example group spec/services/files/base_service_spec.rb. Expected to take 1.65 seconds. 4113 21:39:49 Files::BaseService 4114 21:39:49 with an author_email in params and namespace_commit_email 4115 21:39:49 gives precedence to the parameter value for @author_email 4116 21:39:49 with a project and group namespace_commit_email 4117 21:39:49 sets @author_email to the project namespace_commit_email 4118 21:39:49 with a group namespace_commit_email 4119 21:39:49 sets @author_email to the group namespace_commit_email 4120 21:39:49 with a project namespace_commit_email 4121 21:39:50 sets @author_email to the project namespace_commit_email 4122 21:39:50 with no namespace_commit_emails 4123 21:39:50 sets @author_email to user default email 4124 21:39:50 # [RSpecRunTime] Finishing example group spec/services/files/base_service_spec.rb. It took 1.05 seconds. Expected to take 1.65 seconds. 4125 21:39:50 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/variables/builder/project_spec.rb. Expected to take 1.56 seconds. 4126 21:39:50 Gitlab::Ci::Variables::Builder::Project 4127 21:39:50 #secret_variables 4128 21:39:50 when the ref is protected 4129 21:39:50 contains all the variables 4130 21:39:50 when the ref is not protected 4131 21:39:50 contains only the unprotected variables 4132 21:39:50 when environment name is specified 4133 21:39:50 when environment scope is exactly matched 4134 21:39:51 is expected to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007b6833360120 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}> 4135 21:39:51 when environment scope is matched by wildcard 4136 21:39:51 is expected to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007b683318e108 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}> 4137 21:39:51 when environment scope does not match 4138 21:39:51 is expected not to contain exactly #<Gitlab::Ci::Variables::Collection::Item:0x00007b6832ef91b8 @variable={:key=>"VARIABLE_1", :value=>"secret", :public=>false, :file=>false, :masked=>false, :raw=>false}> 4139 21:39:51 when environment scope has _ 4140 21:39:51 does not treat it as wildcard 4141 21:39:51 when environment name contains underscore 4142 21:39:51 matches literally for _ 4143 21:39:51 when environment scope has % 4144 21:39:51 does not treat it as wildcard 4145 21:39:51 when environment name contains a percent 4146 21:39:51 matches literally for _ 4147 21:39:51 when variables with the same name have different environment scopes 4148 21:39:51 puts variables matching environment scope more in the end 4149 21:39:51 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/variables/builder/project_spec.rb. It took 1.11 seconds. Expected to take 1.56 seconds. 4150 21:39:51 # [RSpecRunTime] Starting example group spec/helpers/ci/jobs_helper_spec.rb. Expected to take 1.55 seconds. 4151 21:39:51 Ci::JobsHelper 4152 21:39:51 job helper functions 4153 21:39:52 returns jobs data 4154 21:39:52 returns job statuses 4155 21:39:52 # [RSpecRunTime] RSpec elapsed time: 14 minutes 23.63 seconds. Current RSS: ~1406M. Threads: 4. load average: 1.09 1.22 1.24 1/298 18561 4157 21:39:52 # [RSpecRunTime] Finishing example group spec/helpers/ci/jobs_helper_spec.rb. It took 1.27 seconds. Expected to take 1.55 seconds. 4158 21:39:52 # [RSpecRunTime] Starting example group spec/graphql/mutations/environments/create_spec.rb. Expected to take 1.48 seconds. 4159 21:39:52 Mutations::Environments::Create 4161 21:39:53 when service execution succeeded 4162 21:39:53 returns no errors 4163 21:39:53 creates the environment 4164 21:39:53 when service cannot create the attribute 4165 21:39:53 returns an error 4166 21:39:53 when setting cluster agent ID to the environment 4167 21:39:53 sets the cluster agent to the environment 4168 21:39:53 when user is reporter who does not have permission to access the environment 4169 21:39:53 raises an error 4170 21:39:53 # [RSpecRunTime] Finishing example group spec/graphql/mutations/environments/create_spec.rb. It took 1.19 seconds. Expected to take 1.48 seconds. 4171 21:39:53 # [RSpecRunTime] Starting example group spec/services/ml/destroy_model_version_service_spec.rb. Expected to take 1.47 seconds. 4172 21:39:53 Ml::DestroyModelVersionService 4174 21:39:54 when model version exists 4175 21:39:54 deletes the model version 4176 21:39:54 # [RSpecRunTime] RSpec elapsed time: 14 minutes 25.91 seconds. Current RSS: ~1399M. Threads: 4. load average: 1.08 1.22 1.24 1/298 18562 4178 21:39:54 when model version has no package 4179 21:39:54 does not trigger destroy package service 4180 21:39:54 when package cannot be marked for destruction 4181 21:39:55 does not delete the model version 4182 21:39:55 # [RSpecRunTime] Finishing example group spec/services/ml/destroy_model_version_service_spec.rb. It took 1.29 seconds. Expected to take 1.47 seconds. 4183 21:39:55 # [RSpecRunTime] Starting example group spec/lib/gitlab/auth/ldap/config_spec.rb. Expected to take 1.4 seconds. 4184 21:39:55 Gitlab::Auth::Ldap::Config 4186 21:39:55 returns empty array if no server information is available 4187 21:39:55 .available_providers 4188 21:39:55 returns one provider 4190 21:39:55 requires a provider 4191 21:39:55 returns an instance of Gitlab::Auth::Ldap::Config 4192 21:39:55 raises an error if a unknown provider is used 4193 21:39:55 #adapter_options 4194 21:39:55 constructs basic options 4195 21:39:55 includes failover hosts when set 4196 21:39:55 includes authentication options when auth is configured 4197 21:39:55 sets encryption method to simple_tls when configured as simple_tls 4198 21:39:55 sets encryption method to start_tls when configured as start_tls 4199 21:39:55 transforms SSL cert and key to OpenSSL objects 4200 21:39:55 logs an error when an invalid key or cert are configured 4201 21:39:55 when verify_certificates is enabled 4202 21:39:55 sets tls_options to OpenSSL defaults 4203 21:39:55 when verify_certificates is disabled 4204 21:39:55 sets verify_mode to OpenSSL VERIFY_NONE 4205 21:39:55 when ca_file is specified 4206 21:39:55 passes it through in tls_options 4207 21:39:55 when ca_file is a blank string 4208 21:39:55 does not add the ca_file key to tls_options 4209 21:39:55 when ssl_version is specified 4210 21:39:55 passes it through in tls_options 4211 21:39:55 when ssl_version is a blank string 4212 21:39:55 does not add the ssl_version key to tls_options 4213 21:39:55 #omniauth_options 4214 21:39:55 constructs basic options 4215 21:39:55 defaults to plain encryption when not configured 4216 21:39:55 includes authentication options when auth is configured 4217 21:39:55 transforms SSL cert and key to OpenSSL objects 4218 21:39:55 when verify_certificates is enabled 4219 21:39:55 specifies disable_verify_certificates as false 4220 21:39:55 when verify_certificates is disabled 4221 21:39:55 specifies disable_verify_certificates as true 4222 21:39:55 when ca_file is present 4223 21:39:55 passes it through 4224 21:39:55 when ca_file is blank 4225 21:39:55 does not include the ca_file option 4226 21:39:55 when ssl_version is present 4227 21:39:55 passes it through 4228 21:39:55 when ssl_version is blank 4229 21:39:55 does not include the ssl_version option 4231 21:39:55 is true when password is set 4232 21:39:55 is true when bind_dn is set and password is empty 4233 21:39:55 is false when password and bind_dn are not set 4235 21:39:55 uses default attributes when no custom attributes are configured 4236 21:39:55 merges the configuration attributes with default attributes 4237 21:39:55 #default_attributes 4238 21:39:55 includes the configured uid attribute in the username attributes 4239 21:39:55 only includes unique values for username attributes 4241 21:39:55 when the configured base is not normalized 4242 21:39:56 returns the normalized base 4243 21:39:56 when the configured base is normalized 4244 21:39:56 returns the base unaltered 4245 21:39:56 when the configured base is malformed 4246 21:39:56 returns the base unaltered 4247 21:39:56 when the configured base is blank 4248 21:39:56 returns the base unaltered 4249 21:39:56 sign_in_enabled? 4250 21:39:56 enabled: true, prevent_ldap_sign_in: false, result: true 4251 21:39:56 is expected to eq true 4252 21:39:56 enabled: "true", prevent_ldap_sign_in: false, result: true 4253 21:39:56 is expected to eq true 4254 21:39:56 enabled: true, prevent_ldap_sign_in: true, result: false 4255 21:39:56 is expected to eq false 4256 21:39:56 enabled: false, prevent_ldap_sign_in: nil, result: false 4257 21:39:56 is expected to eq false 4258 21:39:56 smartcard_ad_cert_format 4259 21:39:56 returns the value contained in options 4260 21:39:56 smartcard_ad_cert_field 4261 21:39:56 is expected to eq "altSecurityIdentities" 4262 21:39:56 when config value is set 4263 21:39:56 is expected to eq "extensionAttribute1" 4264 21:39:56 # [RSpecRunTime] Finishing example group spec/lib/gitlab/auth/ldap/config_spec.rb. It took 1.26 seconds. Expected to take 1.4 seconds. 4265 21:39:56 # [RSpecRunTime] Starting example group spec/lib/api/entities/tag_spec.rb. Expected to take 1.4 seconds. 4266 21:39:56 API::Entities::Tag 4268 21:39:57 includes basic fields 4269 21:39:57 when a tag is lightweight 4270 21:39:57 returns an empty created_at 4271 21:39:57 with releases 4272 21:39:57 returns release details 4273 21:39:57 when release tag name does not match 4274 21:39:57 returns an empty release 4275 21:39:57 # [RSpecRunTime] Finishing example group spec/lib/api/entities/tag_spec.rb. It took 1.05 seconds. Expected to take 1.4 seconds. 4276 21:39:57 # [RSpecRunTime] Starting example group spec/models/identity_spec.rb. Expected to take 1.35 seconds. 4278 21:39:57 does not allow STI 4280 21:39:57 is expected to belong to user required: false 4282 21:39:57 is expected to respond to #provider 4283 21:39:57 is expected to respond to #extern_uid 4285 21:39:57 with existing user and provider 4286 21:39:57 returns false for a duplicate entry 4287 21:39:57 returns true when a different provider is used 4288 21:39:57 with newly-created user 4289 21:39:57 successfully validates even with a nil user_id 4291 21:39:57 returns true if it is a ldap identity 4292 21:39:57 returns false if it is not a ldap identity 4293 21:39:57 .with_extern_uid 4294 21:39:57 LDAP identity 4295 21:39:57 finds the identity when the DN is formatted differently 4296 21:39:57 any other provider 4297 21:39:57 the extern_uid lookup is case insensitive 4298 21:39:57 .with_any_extern_uid 4299 21:39:57 provider with extern uid 4300 21:39:57 finds any extern uids associated with a provider 4301 21:39:57 provider with nil extern uid 4302 21:39:57 has no results when there are no extern uids 4304 21:39:57 has no results when there is no associated provider 4307 21:39:57 normalizes extern uid 4308 21:39:57 if extern_uid changes 4309 21:39:57 if current_uid is nil 4310 21:39:57 if extern_uid changed and not nil 4311 21:39:57 after_destroy 4312 21:39:57 if user synced attributes metadada provider 4313 21:39:57 matches the identity provider 4314 21:39:58 removes the user synced attributes 4315 21:39:58 does not matche the identity provider 4316 21:39:58 does not remove the user synced attributes 4317 21:39:58 # [RSpecRunTime] Finishing example group spec/models/identity_spec.rb. It took 0.98 second. Expected to take 1.35 seconds. 4318 21:39:58 # [RSpecRunTime] Starting example group spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb. Expected to take 1.32 seconds. 4319 21:39:58 Banzai::Pipeline::IncidentManagement::TimelineEventPipeline 4320 21:39:58 behaves like sanitize pipeline 4321 21:39:58 includes BaseSanitizationFilter 4322 21:39:58 includes SanitizeLinkFilter 4324 21:39:58 contains required filters 4326 21:39:58 when markdown contains font style transformations 4327 21:39:58 is expected to eq "<p><strong>bold</strong> <em>italic</em> <code>code</code></p>" 4328 21:39:58 when markdown contains banned HTML tags 4329 21:39:58 filters out banned tags 4330 21:39:58 when markdown contains links 4331 21:39:58 is expected to eq "<p><a href=\"https://gitlab.com \" rel=\"nofollow noreferrer noopener\" target=\"_blank\">GitLab</a></p>" 4332 21:39:58 when markdown contains images 4333 21:39:58 replaces image with a link to the image 4334 21:39:58 when markdown contains emojis 4335 21:39:58 renders emojis wrapped in <gl-emoji> tag 4336 21:39:58 when markdown contains labels 4337 21:39:58 replaces existing label to a link 4338 21:39:58 when markdown contains table 4339 21:39:59 is expected to eq "table headtable content" 4340 21:39:59 when markdown contains a reference to an issue 4341 21:39:59 contains a link to the issue 4342 21:39:59 when markdown contains a reference to a merge request 4343 21:39:59 contains a link to the merge request 4344 21:39:59 # [RSpecRunTime] Finishing example group spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb. It took 1.04 seconds. Expected to take 1.32 seconds. 4345 21:39:59 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/pipeline/seed/pipeline_spec.rb. Expected to take 1.3 seconds. 4346 21:39:59 Gitlab::Ci::Pipeline::Seed::Pipeline 4348 21:40:00 returns the stage resources 4350 21:40:00 returns the number of jobs 4352 21:40:00 when attributes are valid 4354 21:40:00 when attributes are not valid 4355 21:40:00 returns the errors 4356 21:40:00 #deployments_count 4357 21:40:00 counts the jobs having an environment associated 4358 21:40:00 #root_variables 4359 21:40:00 returns root_variables 4360 21:40:00 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/pipeline/seed/pipeline_spec.rb. It took 1.07 seconds. Expected to take 1.3 seconds. 4361 21:40:00 # [RSpecRunTime] Starting example group spec/graphql/resolvers/deployment_resolver_spec.rb. Expected to take 1.24 seconds. 4362 21:40:00 Resolvers::DeploymentResolver 4364 21:40:01 finds the deployment 4365 21:40:02 does not find the deployment if the IID does not match 4366 21:40:02 # [RSpecRunTime] RSpec elapsed time: 14 minutes 33.21 seconds. Current RSS: ~1404M. Threads: 4. load average: 1.08 1.21 1.24 1/303 18647 4368 21:40:02 # [RSpecRunTime] Finishing example group spec/graphql/resolvers/deployment_resolver_spec.rb. It took 1.74 seconds. Expected to take 1.24 seconds. 4369 21:40:02 # [RSpecRunTime] Starting example group spec/graphql/mutations/ci/runner/bulk_delete_spec.rb. Expected to take 1.2 seconds. 4370 21:40:02 Mutations::Ci::Runner::BulkDelete 4372 21:40:02 when user can delete runners 4373 21:40:02 when runner IDs are missing 4374 21:40:02 when admin mode is enabled 4375 21:40:02 does not return an error 4376 21:40:02 with runners specified by id 4377 21:40:03 ignores unknown keys from service response payload 4378 21:40:03 when admin mode is enabled 4379 21:40:03 deletes runners 4380 21:40:03 when the user cannot delete the runner 4381 21:40:03 when user is admin and admin mode is not enabled 4382 21:40:03 returns error 4383 21:40:03 # [RSpecRunTime] Finishing example group spec/graphql/mutations/ci/runner/bulk_delete_spec.rb. It took 1.31 seconds. Expected to take 1.2 seconds. 4384 21:40:03 # [RSpecRunTime] Starting example group spec/services/customer_relations/contacts/create_service_spec.rb. Expected to take 1.18 seconds. 4385 21:40:03 CustomerRelations::Contacts::CreateService 4387 21:40:03 when user does not have permission 4388 21:40:03 returns an error 4389 21:40:03 when user has permission 4390 21:40:03 creates a contact 4391 21:40:04 returns an error when the contact is not persisted 4392 21:40:04 returns an error when the organization_id is invalid 4393 21:40:04 returns an error when the organization belongs to a different group 4394 21:40:04 # [RSpecRunTime] Finishing example group spec/services/customer_relations/contacts/create_service_spec.rb. It took 0.83 second. Expected to take 1.18 seconds. 4395 21:40:04 # [RSpecRunTime] Starting example group spec/services/bulk_imports/file_export_service_spec.rb. Expected to take 1.15 seconds. 4396 21:40:04 BulkImports::FileExportService 4397 21:40:04 #execute_batch 4398 21:40:05 calls execute with provided array of record ids 4399 21:40:05 #exported_filename 4400 21:40:05 returns filename of the exported file 4402 21:40:05 executes export service and archives exported data for each file relation 4403 21:40:05 when unsupported relation is passed 4404 21:40:05 raises an error 4405 21:40:05 #exported_objects_count 4406 21:40:05 when relation is a collection 4407 21:40:05 returns a number of exported relations 4408 21:40:05 when relation is a repository 4410 21:40:05 # [RSpecRunTime] Finishing example group spec/services/bulk_imports/file_export_service_spec.rb. It took 0.85 second. Expected to take 1.15 seconds. 4411 21:40:05 # [RSpecRunTime] Starting example group spec/services/web_hooks/create_service_spec.rb. Expected to take 1.11 seconds. 4412 21:40:05 WebHooks::CreateService 4414 21:40:05 when creating a new hook 4415 21:40:05 creates a new hook 4416 21:40:05 when the URL is invalid 4417 21:40:06 returns an error response 4418 21:40:06 when the branch filter is invalid 4419 21:40:06 returns an error response 4420 21:40:06 when the project is not provided 4421 21:40:06 returns an error response for missing project 4422 21:40:06 # [RSpecRunTime] Finishing example group spec/services/web_hooks/create_service_spec.rb. It took 1.15 seconds. Expected to take 1.11 seconds. 4423 21:40:06 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/build/policy/refs_spec.rb. Expected to take 1.08 seconds. 4424 21:40:06 Gitlab::Ci::Build::Policy::Refs 4425 21:40:06 #satisfied_by? 4426 21:40:06 when matching ref 4427 21:40:06 is satisfied when pipeline branch matches 4428 21:40:06 is not satisfied when pipeline branch does not match 4429 21:40:06 when matching tags 4430 21:40:06 when pipeline runs for a tag 4431 21:40:06 is satisfied when tags matcher is specified 4432 21:40:06 when pipeline is not created for a tag 4433 21:40:06 is not satisfied when tag match is specified 4434 21:40:06 when also matching a path 4435 21:40:06 is satisfied when provided patch matches specified one 4436 21:40:06 is not satisfied when path differs 4437 21:40:06 when matching a source 4438 21:40:06 is satisfied when provided source keyword matches 4439 21:40:06 is not satisfied when provided source keyword does not match 4440 21:40:06 when source is merge_request_event 4441 21:40:06 is satisfied with only: merge_request 4442 21:40:06 is not satisfied with only: merge_request_event 4443 21:40:06 when source is external_pull_request_event 4444 21:40:06 is satisfied with only: external_pull_request 4445 21:40:07 is not satisfied with only: external_pull_request_event 4446 21:40:07 when source is pipeline 4447 21:40:07 is satisfied with only: pipelines 4448 21:40:07 is satisfied with only: pipeline 4449 21:40:07 when source is parent_pipeline 4450 21:40:07 is satisfied with only: parent_pipelines 4451 21:40:07 is satisfied with only: parent_pipeline 4452 21:40:07 when matching a ref by a regular expression 4453 21:40:07 is satisfied when regexp matches pipeline ref 4454 21:40:07 is satisfied when case-insensitive regexp matches pipeline ref 4455 21:40:07 is not satisfied when regexp does not match pipeline ref 4456 21:40:07 when unsafe regexp is used 4457 21:40:07 ignores invalid regexp 4458 21:40:07 malicious regexp 4459 21:40:07 takes under a second 4460 21:40:07 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/build/policy/refs_spec.rb. It took 1.27 seconds. Expected to take 1.08 seconds. 4461 21:40:07 # [RSpecRunTime] Starting example group spec/models/ci/build_name_spec.rb. Expected to take 1.03 seconds. 4462 21:40:07 Ci::BuildName 4463 21:40:07 is expected to belong to build required: false 4464 21:40:07 does not allow STI 4465 21:40:07 partitioning 4467 21:40:07 sets partition_id to the current partition value 4468 21:40:07 when it is already set 4469 21:40:08 does not change the partition_id value 4471 21:40:08 is expected to validate that :build cannot be empty/falsy 4472 21:40:08 is expected to validate that :name cannot be empty/falsy 4474 21:40:08 truncates name to 255 characters 4475 21:40:08 # [RSpecRunTime] Finishing example group spec/models/ci/build_name_spec.rb. It took 0.71 second. Expected to take 1.03 seconds. 4476 21:40:08 # [RSpecRunTime] Starting example group spec/services/environments/reset_auto_stop_service_spec.rb. Expected to take 1.0 second. 4477 21:40:08 Environments::ResetAutoStopService 4479 21:40:08 when environment will be stopped automatically 4480 21:40:08 resets auto stop 4481 21:40:08 when failed to reset auto stop 4482 21:40:08 returns error 4483 21:40:08 when user is reporter 4484 21:40:09 returns error 4485 21:40:09 when environment will not be stopped automatically 4486 21:40:09 returns error 4487 21:40:09 # [RSpecRunTime] Finishing example group spec/services/environments/reset_auto_stop_service_spec.rb. It took 0.8 second. Expected to take 1.0 second. 4488 21:40:09 # [RSpecRunTime] Starting example group spec/lib/gitlab/database/async_indexes_spec.rb. Expected to take 0.97 second. 4489 21:40:09 Gitlab::Database::AsyncIndexes 4490 21:40:09 .create_pending_indexes! 4491 21:40:09 takes 2 pending indexes and creates those 4492 21:40:09 when there are indexes to be created in the queue with higher attempts 4493 21:40:09 does not pick up failed indexes 4494 21:40:09 .drop_pending_indexes! 4495 21:40:09 takes 2 pending indexes and destroys those 4496 21:40:09 when there are indexes to be destroyed in the queue with higher attempts 4497 21:40:09 does not pick up failed indexes 4498 21:40:09 .execute_pending_actions! 4499 21:40:09 with one entry 4500 21:40:09 executes instructions ordered by attempts and ids 4501 21:40:09 with two entries 4502 21:40:09 executes instructions ordered by attempts 4503 21:40:09 when the budget allows more instructions 4504 21:40:09 retries failed attempts 4505 21:40:09 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database/async_indexes_spec.rb. It took 0.86 second. Expected to take 0.97 second. 4506 21:40:09 # [RSpecRunTime] Starting example group spec/lib/gitlab/database/migration_helpers/wraparound_vacuum_helpers_spec.rb. Expected to take 0.93 second. 4507 21:40:09 Gitlab::Database::MigrationHelpers::WraparoundVacuumHelpers 4508 21:40:09 Gitlab::Database::MigrationHelpers::WraparoundVacuumHelpers::WraparoundCheck 4510 21:40:09 with wraparound vacuuum running 4511 21:40:10 outputs a message related to autovacuum 4512 21:40:10 is expected to output /autovacuum: VACUUM public.ci_builds \(to prevent wraparound\)/ to stdout 4513 21:40:10 is expected to output /Current duration: 2 hours, 30 minutes/ to stdout 4514 21:40:10 when GITLAB_MIGRATIONS_DISABLE_WRAPAROUND_CHECK is set 4515 21:40:10 is expected not to output /autovacuum/i to stdout 4516 21:40:10 is disabled on .com 4517 21:40:10 when executed by self-managed 4518 21:40:10 is expected not to output /autovacuum/i to stdout 4519 21:40:10 with wraparound vacuuum not running 4520 21:40:10 is expected not to output /autovacuum/i to stdout 4521 21:40:10 when the table does not exist 4522 21:40:10 is expected to raise Gitlab::Database::MigrationHelpers::WraparoundVacuumHelpers::WraparoundCheck::WraparoundError with message matching /no_table/ 4523 21:40:10 #check_if_wraparound_in_progress 4524 21:40:10 delegates to the wraparound class 4525 21:40:10 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database/migration_helpers/wraparound_vacuum_helpers_spec.rb. It took 0.42 second. Expected to take 0.93 second. 4526 21:40:10 # [RSpecRunTime] Starting example group spec/finders/packages/ml_model/package_finder_spec.rb. Expected to take 0.89 second. 4527 21:40:10 Packages::MlModel::PackageFinder 4529 21:40:10 finds package by name and version 4530 21:40:10 ignores packages with same name but different version 4531 21:40:10 when package name+version does not exist 4532 21:40:10 raises ActiveRecord::RecordNotFound 4533 21:40:10 when package exists but is marked for destruction 4534 21:40:10 raises ActiveRecord::RecordNotFound 4535 21:40:10 when package name+version does not exist but it is not ml_model 4536 21:40:10 raises ActiveRecord::RecordNotFound 4537 21:40:10 # [RSpecRunTime] Finishing example group spec/finders/packages/ml_model/package_finder_spec.rb. It took 0.51 second. Expected to take 0.89 second. 4538 21:40:10 # [RSpecRunTime] Starting example group spec/lib/error_tracking/sentry_client/projects_spec.rb. Expected to take 0.86 second. 4539 21:40:10 ErrorTracking::SentryClient::Projects 4541 21:40:10 behaves like calls sentry api 4542 21:40:10 calls sentry api 4543 21:40:10 behaves like has correct return type 4544 21:40:10 returns objects of type Gitlab::ErrorTracking::Project 4545 21:40:10 behaves like has correct length 4546 21:40:10 is expected to eq 2 4547 21:40:10 behaves like Sentry API response size limit 4548 21:40:10 when response body is within limit 4549 21:40:11 checks parsed response 4550 21:40:11 when response body is too large 4551 21:40:11 raises an exception 4552 21:40:11 when resulting memory size of the parsed response is too large 4553 21:40:11 raises an exception 4554 21:40:11 essential keys missing in API response 4555 21:40:11 raises exception 4556 21:40:11 optional keys missing in sentry response 4557 21:40:11 behaves like calls sentry api 4558 21:40:11 calls sentry api 4559 21:40:11 behaves like has correct return type 4560 21:40:11 returns objects of type Gitlab::ErrorTracking::Project 4561 21:40:11 behaves like has correct length 4562 21:40:11 is expected to eq 1 4563 21:40:11 error object created from sentry response 4564 21:40:11 sentry_project_object: :id, sentry_response: :id 4565 21:40:11 is expected to eq "2" 4566 21:40:11 sentry_project_object: :name, sentry_response: :name 4567 21:40:11 is expected to eq "sentry-example" 4568 21:40:11 sentry_project_object: :status, sentry_response: :status 4569 21:40:11 is expected to eq "active" 4570 21:40:11 sentry_project_object: :slug, sentry_response: :slug 4571 21:40:11 is expected to eq "sentry-example" 4572 21:40:11 sentry_project_object: :organization_name, sentry_response: [:organization, :name] 4573 21:40:11 is expected to eq "Sentry" 4574 21:40:11 sentry_project_object: :organization_id, sentry_response: [:organization, :id] 4575 21:40:11 is expected to eq "1" 4576 21:40:11 sentry_project_object: :organization_slug, sentry_response: [:organization, :slug] 4577 21:40:11 is expected to eq "sentry" 4579 21:40:11 behaves like no Sentry redirects 4580 21:40:11 does not follow redirects 4581 21:40:11 when exception is raised 4582 21:40:11 behaves like maps Sentry exceptions 4583 21:40:11 HTTParty::Error 4584 21:40:11 is expected to raise ErrorTracking::SentryClient::Error with "Error when connecting to Sentry" 4585 21:40:11 Net::OpenTimeout 4586 21:40:11 is expected to raise ErrorTracking::SentryClient::Error with "Connection to Sentry timed out" 4588 21:40:11 is expected to raise ErrorTracking::SentryClient::Error with "Received SocketError when trying to connect to Sentry" 4589 21:40:11 OpenSSL::SSL::SSLError 4590 21:40:11 is expected to raise ErrorTracking::SentryClient::Error with "Sentry returned invalid SSL data" 4591 21:40:11 Errno::ECONNREFUSED 4592 21:40:11 is expected to raise ErrorTracking::SentryClient::Error with "Connection refused" 4593 21:40:11 StandardError 4594 21:40:11 is expected to raise ErrorTracking::SentryClient::Error with "Sentry request failed due to StandardError" 4595 21:40:11 # [RSpecRunTime] Finishing example group spec/lib/error_tracking/sentry_client/projects_spec.rb. It took 0.69 second. Expected to take 0.86 second. 4596 21:40:11 # [RSpecRunTime] Starting example group spec/lib/gitlab/i18n/translation_entry_spec.rb. Expected to take 0.81 second. 4597 21:40:11 Gitlab::I18n::TranslationEntry 4598 21:40:11 #singular_translation 4599 21:40:11 returns the normal `msgstr` for translations without plural 4600 21:40:11 returns the first string for entries with plurals 4601 21:40:11 #all_translations 4602 21:40:11 returns all translations for singular translations 4603 21:40:11 returns all translations when including plural translations 4604 21:40:11 #plural_translations 4605 21:40:11 returns all translations if there is only one plural 4606 21:40:11 returns all translations except for the first one if there are multiple 4607 21:40:11 #has_singular_translation? 4608 21:40:11 has a singular when the translation is not pluralized 4609 21:40:11 has a singular when plural and singular are separately defined 4610 21:40:11 does not have a separate singular if the plural string only has one translation 4611 21:40:11 #msgid_contains_newlines 4612 21:40:11 is true when the msgid is an array 4613 21:40:11 #plural_id_contains_newlines 4614 21:40:11 is true when the msgid is an array 4615 21:40:11 #translations_contain_newlines 4616 21:40:11 is true when the msgid is an array 4617 21:40:11 #contains_unescaped_chars 4618 21:40:11 is true when the msgid is an array 4619 21:40:11 is false when the `%` char is escaped 4620 21:40:11 is false when using an unnamed variable 4621 21:40:11 is false when using a named variable 4622 21:40:12 is true when an unnamed variable is not closed 4623 21:40:12 is true when the string starts with a `%` 4624 21:40:12 #msgid_contains_unescaped_chars 4625 21:40:12 is true when the msgid contains a `%` 4626 21:40:12 #plural_id_contains_unescaped_chars 4627 21:40:12 is true when the plural msgid contains a `%` 4628 21:40:12 #translations_contain_unescaped_chars 4629 21:40:12 is true when the translation contains a `%` 4630 21:40:12 #msgid_contains_potential_html? 4631 21:40:12 when there are no angle brackets in the msgid 4632 21:40:12 returns false 4633 21:40:12 when there are angle brackets in the msgid 4634 21:40:12 returns true 4635 21:40:12 #plural_id_contains_potential_html? 4636 21:40:12 when there are no angle brackets in the plural_id 4637 21:40:12 returns false 4638 21:40:12 when there are angle brackets in the plural_id 4639 21:40:12 returns true 4640 21:40:12 #translations_contain_potential_html? 4641 21:40:12 when there are no angle brackets in the translations 4642 21:40:12 returns false 4643 21:40:12 when there are angle brackets in the translations 4644 21:40:12 returns true 4645 21:40:12 # [RSpecRunTime] Finishing example group spec/lib/gitlab/i18n/translation_entry_spec.rb. It took 0.72 second. Expected to take 0.81 second. 4646 21:40:12 # [RSpecRunTime] Starting example group spec/models/dependency_proxy/registry_spec.rb. Expected to take 0.77 second. 4647 21:40:12 DependencyProxy::Registry 4648 21:40:12 does not allow STI 4649 21:40:12 image name without namespace 4651 21:40:12 returns a correct auth url 4652 21:40:12 #manifest_url 4653 21:40:12 returns a correct manifest url 4655 21:40:12 returns a correct blob url 4656 21:40:12 image name with namespace 4658 21:40:12 returns a correct auth url 4659 21:40:12 #manifest_url 4660 21:40:12 returns a correct manifest url 4662 21:40:12 returns a correct blob url 4663 21:40:12 #authenticate_header 4664 21:40:12 returns the OAuth realm and service header 4665 21:40:12 # [RSpecRunTime] Finishing example group spec/models/dependency_proxy/registry_spec.rb. It took 0.22 second. Expected to take 0.77 second. 4666 21:40:12 # [RSpecRunTime] Starting example group spec/serializers/ci/job_annotation_entity_spec.rb. Expected to take 0.76 second. 4667 21:40:12 Ci::JobAnnotationEntity 4669 21:40:12 contains valid name 4670 21:40:13 contains external links 4671 21:40:13 # [RSpecRunTime] Finishing example group spec/serializers/ci/job_annotation_entity_spec.rb. It took 0.75 second. Expected to take 0.76 second. 4672 21:40:13 # [RSpecRunTime] Starting example group spec/lib/gitlab/usage/metrics/instrumentations/observability_features_ff_metric_spec.rb. Expected to take 0.72 second. 4673 21:40:13 Gitlab::Usage::Metrics::Instrumentations::ObservabilityFeaturesFfMetric 4674 21:40:13 with FF enabled for specific groups 4675 21:40:13 behaves like a correct instrumented metric value 4676 21:40:13 has correct value 4677 21:40:13 with FF disabled 4678 21:40:13 behaves like a correct instrumented metric value 4679 21:40:13 has correct value 4680 21:40:13 with FF enabled globally 4681 21:40:13 behaves like a correct instrumented metric value 4682 21:40:13 has correct value 4683 21:40:13 # [RSpecRunTime] Finishing example group spec/lib/gitlab/usage/metrics/instrumentations/observability_features_ff_metric_spec.rb. It took 0.62 second. Expected to take 0.72 second. 4684 21:40:13 # [RSpecRunTime] Starting example group spec/lib/gitlab/pages/url_builder_spec.rb. Expected to take 0.7 second. 4685 21:40:13 Gitlab::Pages::UrlBuilder 4686 21:40:13 #artifact_url_available? 4687 21:40:13 with not allowed extensions 4688 21:40:13 is expected to equal false 4689 21:40:13 with allowed extensions 4690 21:40:13 is expected to equal true 4693 21:40:13 when namespace_in_path is false 4694 21:40:13 when namespace is upper cased 4696 21:40:14 when project is in a nested group page 4698 21:40:14 when using domain pages 4700 21:40:14 in development mode 4702 21:40:14 when using pages_unique_domain 4703 21:40:14 when pages_unique_domain_enabled is false 4705 21:40:14 when pages_unique_domain_enabled is true 4707 21:40:14 when namespace_in_path is true 4708 21:40:14 when namespace is upper cased 4710 21:40:14 when project is in a nested group page 4712 21:40:14 when using domain pages 4714 21:40:14 in development mode 4716 21:40:14 when using pages_unique_domain 4717 21:40:14 when pages_unique_domain_enabled is false 4719 21:40:14 when pages_unique_domain_enabled is true 4721 21:40:14 #artifact_url 4722 21:40:14 with not allowed extension 4723 21:40:14 is expected to be nil 4724 21:40:14 with allowed extension 4726 21:40:14 when port is configured 4728 21:40:14 with namespace_in_path enabled and allowed extension 4730 21:40:14 when port is configured 4732 21:40:14 #unique_host 4733 21:40:14 when pages_unique_domain_enabled is false 4734 21:40:14 is expected to be nil 4735 21:40:14 when namespace_in_path is true 4736 21:40:14 is expected to be nil 4737 21:40:14 when pages_unique_domain_enabled is true 4738 21:40:14 is expected to eq "unique-domain.example.com" 4739 21:40:14 # [RSpecRunTime] Finishing example group spec/lib/gitlab/pages/url_builder_spec.rb. It took 0.68 second. Expected to take 0.7 second. 4740 21:40:14 # [RSpecRunTime] Starting example group spec/lib/gitlab/hotlinking_detector_spec.rb. Expected to take 0.66 second. 4741 21:40:14 Gitlab::HotlinkingDetector 4742 21:40:14 .intercept_hotlinking? 4743 21:40:14 hotlinked as media 4744 21:40:14 return_value: false, accept_header: "*/*" 4745 21:40:14 is expected to equal false 4746 21:40:14 return_value: false, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" 4747 21:40:14 is expected to equal false 4748 21:40:14 return_value: false, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" 4749 21:40:14 is expected to equal false 4750 21:40:14 return_value: false, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" 4751 21:40:14 is expected to equal false 4752 21:40:14 return_value: false, accept_header: "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8" 4753 21:40:14 is expected to equal false 4754 21:40:14 return_value: false, accept_header: "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash, application/msword, */*" 4755 21:40:14 is expected to equal false 4756 21:40:14 return_value: false, accept_header: "text/html, application/xhtml+xml, image/jxr, */*" 4757 21:40:14 is expected to equal false 4758 21:40:14 return_value: false, accept_header: "text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1" 4759 21:40:14 is expected to equal false 4760 21:40:14 return_value: true, accept_header: "image/webp,*/*" 4761 21:40:14 is expected to equal true 4762 21:40:14 return_value: true, accept_header: "image/png,image/*;q=0.8,*/*;q=0.5" 4763 21:40:14 is expected to equal true 4764 21:40:14 return_value: true, accept_header: "image/webp,image/apng,image/*,*/*;q=0.8" 4765 21:40:14 is expected to equal true 4766 21:40:14 return_value: true, accept_header: "image/png,image/svg+xml,image/*;q=0.8, */*;q=0.5" 4767 21:40:14 is expected to equal true 4768 21:40:14 return_value: true, accept_header: "video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5" 4769 21:40:14 is expected to equal true 4770 21:40:14 return_value: true, accept_header: "audio/webm,audio/ogg,audio/wav,audio/*;q=0.9,application/ogg;q=0.7,video/*;q=0.6,*/*;q=0.5" 4771 21:40:14 is expected to equal true 4772 21:40:14 return_value: true, accept_header: "text/css,*/*;q=0.1" 4773 21:40:14 is expected to equal true 4774 21:40:14 return_value: true, accept_header: "text/css" 4775 21:40:14 is expected to equal true 4776 21:40:14 return_value: true, accept_header: "text/css,*/*;q=0.1" 4777 21:40:15 is expected to equal true 4778 21:40:15 return_value: true, accept_header: "text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2" 4779 21:40:15 is expected to equal true 4780 21:40:15 hotlinked as a script 4781 21:40:15 return_value: false, fetch_mode: "navigate" 4782 21:40:15 is expected to equal false 4783 21:40:15 return_value: false, fetch_mode: "nested-navigate" 4784 21:40:15 is expected to equal false 4785 21:40:15 return_value: false, fetch_mode: "same-origin" 4786 21:40:15 is expected to equal false 4787 21:40:15 return_value: true, fetch_mode: "cors" 4788 21:40:15 is expected to equal true 4789 21:40:15 return_value: true, fetch_mode: "no-cors" 4790 21:40:15 is expected to equal true 4791 21:40:15 return_value: true, fetch_mode: "websocket" 4792 21:40:15 is expected to equal true 4793 21:40:15 # [RSpecRunTime] Finishing example group spec/lib/gitlab/hotlinking_detector_spec.rb. It took 0.63 second. Expected to take 0.66 second. 4794 21:40:15 # [RSpecRunTime] Starting example group spec/lib/gitlab/profiler_spec.rb. Expected to take 0.66 second. 4795 21:40:15 Gitlab::Profiler 4797 21:40:15 returns a profile result 4798 21:40:15 uses the custom logger given 4799 21:40:15 sends a POST request when data is passed 4800 21:40:15 uses the private_token for auth if given 4801 21:40:15 uses the user for auth if given 4802 21:40:15 uses the private_token for auth if both it and user are set 4803 21:40:15 generates sampling data 4804 21:40:15 saves sampling data with a randomly-generated filename 4805 21:40:15 .create_custom_logger 4806 21:40:15 does nothing when nil is passed 4807 21:40:15 the new logger 4808 21:40:15 does not affect the existing logger 4809 21:40:15 strips out the private token 4810 21:40:15 tracks model load times by model 4811 21:40:15 logs the backtrace, ignoring lines as appropriate 4812 21:40:15 .with_custom_logger 4813 21:40:15 when the logger is set 4814 21:40:15 uses the replacement logger for the duration of the block 4815 21:40:15 returns the result of the block 4816 21:40:15 when the logger is nil 4817 21:40:15 returns the result of the block 4818 21:40:15 does not modify the standard Rails loggers 4820 21:40:15 when the user is set 4821 21:40:15 overrides auth in ApplicationController to use the given user 4822 21:40:15 cleans up ApplicationController afterwards 4823 21:40:15 when the user is nil 4824 21:40:15 does not define methods on ApplicationController 4825 21:40:15 .log_load_times_by_model 4826 21:40:15 logs the model, query count, and time by slowest first 4827 21:40:15 does nothing when called with a logger that does not have load times 4828 21:40:15 # [RSpecRunTime] Finishing example group spec/lib/gitlab/profiler_spec.rb. It took 0.57 second. Expected to take 0.66 second. 4829 21:40:15 # [RSpecRunTime] Starting example group spec/lib/gitlab_edition_spec.rb. Expected to take 0.63 second. 4830 21:40:15 GitlabEdition 4832 21:40:15 returns the root path of the app 4834 21:40:15 ee: false, jh: false, path: nil, expected: "" 4835 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/" 4836 21:40:15 ee: true, jh: false, path: nil, expected: "{,ee/}" 4837 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/{,ee/}" 4838 21:40:15 ee: true, jh: true, path: nil, expected: "{,ee/,jh/}" 4839 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/{,ee/,jh/}" 4840 21:40:15 ee: false, jh: true, path: nil, expected: "{,ee/,jh/}" 4841 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/{,ee/,jh/}" 4842 21:40:15 ee: false, jh: false, path: "app/models", expected: "app/models" 4843 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/app/models" 4844 21:40:15 ee: true, jh: false, path: "app/models", expected: "{,ee/}app/models" 4845 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/{,ee/}app/models" 4846 21:40:15 ee: true, jh: true, path: "app/models", expected: "{,ee/,jh/}app/models" 4847 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/{,ee/,jh/}app/models" 4848 21:40:15 ee: false, jh: true, path: "app/models", expected: "{,ee/,jh/}app/models" 4849 21:40:15 is expected to eq "/builds/gitlab-org/gitlab/{,ee/,jh/}app/models" 4850 21:40:15 .extension_path_prefixes 4851 21:40:15 ee: false, jh: false, expected: "" 4852 21:40:16 is expected to eq "" 4853 21:40:16 ee: true, jh: false, expected: "{,ee/}" 4854 21:40:16 is expected to eq "{,ee/}" 4855 21:40:16 ee: true, jh: true, expected: "{,ee/,jh/}" 4856 21:40:16 is expected to eq "{,ee/,jh/}" 4857 21:40:16 ee: false, jh: true, expected: "{,ee/,jh/}" 4858 21:40:16 is expected to eq "{,ee/,jh/}" 4860 21:40:16 when .jh? is true 4861 21:40:16 returns %w[ee jh] 4862 21:40:16 when .ee? is true 4863 21:40:16 returns %w[ee] 4864 21:40:16 when neither .jh? and .ee? are true 4865 21:40:16 returns the extensions according to the current edition 4866 21:40:16 .ee? and .jh? 4869 21:40:16 when using FOSS_ONLY=1 4870 21:40:16 returns not to be EE 4871 21:40:16 when using FOSS_ONLY=0 4872 21:40:16 returns to be EE 4873 21:40:16 when using default FOSS_ONLY 4874 21:40:16 returns to be EE 4876 21:40:16 returns not to be EE 4879 21:40:16 when using default FOSS_ONLY and EE_ONLY 4880 21:40:16 returns to be JH 4881 21:40:16 when using FOSS_ONLY=1 4882 21:40:16 returns not to be JH 4883 21:40:16 when using EE_ONLY=1 4884 21:40:16 returns not to be JH 4885 21:40:16 # [RSpecRunTime] Finishing example group spec/lib/gitlab_edition_spec.rb. It took 0.61 second. Expected to take 0.63 second. 4886 21:40:16 # [RSpecRunTime] Starting example group spec/lib/bulk_imports/object_counter_spec.rb. Expected to take 0.61 second. 4887 21:40:16 BulkImports::ObjectCounter 4889 21:40:16 increments counter by 1 4890 21:40:16 increments counter by given value 4891 21:40:16 when value is not an integer 4892 21:40:16 does not increment counter 4893 21:40:16 when value is less than 1 4894 21:40:16 does not increment counter 4895 21:40:16 when counter type is invalid 4896 21:40:16 does not increment counter 4898 21:40:16 updates tracker with summary 4900 21:40:16 sets counter to given value 4901 21:40:16 when value is not an integer 4902 21:40:16 does not set counter 4903 21:40:16 when value is less than 1 4904 21:40:16 does not set counter 4905 21:40:16 when counter type is invalid 4906 21:40:16 does not set counter 4908 21:40:16 returns symbolized hash 4909 21:40:16 when hash is empty 4911 21:40:16 when return value is not a hash 4913 21:40:16 # [RSpecRunTime] Finishing example group spec/lib/bulk_imports/object_counter_spec.rb. It took 0.54 second. Expected to take 0.61 second. 4914 21:40:16 # [RSpecRunTime] Starting example group spec/lib/gitlab/sidekiq_middleware/size_limiter/compressor_spec.rb. Expected to take 0.58 second. 4915 21:40:16 Gitlab::SidekiqMiddleware::SizeLimiter::Compressor 4916 21:40:16 .compressed? 4917 21:40:16 job: {}, result: false 4918 21:40:16 returns whether the job payload is compressed 4919 21:40:16 job: {"class"=>"ARandomWorker", "queue"=>"a_worker", "retry"=>true, "jid"=>"d774900367dc8b2962b2479c", "created_at"=>1234567890, "enqueued_at"=>1234567890, "args"=>[123, "hello", ["world"]]}, result: false 4920 21:40:16 returns whether the job payload is compressed 4921 21:40:16 job: {"class"=>"ARandomWorker", "queue"=>"a_worker", "retry"=>true, "jid"=>"d774900367dc8b2962b2479c", "created_at"=>1234567890, "enqueued_at"=>1234567890, "args"=>["eJzLSM3JyQcABiwCFQ=="], "compressed"=>true}, result: true 4922 21:40:17 returns whether the job payload is compressed 4925 21:40:17 injects compressed data 4926 21:40:17 can decompress the payload 4928 21:40:17 injects compressed data 4929 21:40:17 can decompress the payload 4930 21:40:17 args: ["hello"] 4931 21:40:17 injects compressed data 4932 21:40:17 can decompress the payload 4933 21:40:17 args: [{"job_class"=>"SomeWorker", "job_id"=>"b4a577edbccf1d805744efa9", "provider_job_id"=>nil, "queue_name"=>"default", "arguments"=>["some", ["argument"]], "executions"=>0, "locale"=>"en", "attempt_number"=>1}, nil, "hello", 12345678901234567890, ["nice"]] 4934 21:40:17 injects compressed data 4935 21:40:17 can decompress the payload 4936 21:40:17 args: ["2021-05-13_09:59:37.57483 \e[35mrails-background-jobs : \e[0m{\"severity\":\"ERROR\",\"time\":\"2021-05-13T09:59:37.574Z\"", "bonne journée - ขอให้มีความสุขในวันนี้ - một ngày mới tốt lành - 좋은 하루 되세요 - ごきげんよう", "🤝 - 🦊"] 4937 21:40:17 injects compressed data 4938 21:40:17 can decompress the payload 4940 21:40:17 job payload is not compressed 4941 21:40:17 preserves the payload after decompression 4942 21:40:17 job payload is compressed with a default level 4943 21:40:17 decompresses and clean up the job payload 4944 21:40:17 job payload is compressed with a different level 4945 21:40:17 decompresses and clean up the job payload 4946 21:40:17 job payload argument list is malformed 4947 21:40:17 tracks the conflicting exception 4948 21:40:17 job payload is not a valid base64 string 4949 21:40:17 raises an exception 4950 21:40:17 job payload compression does not contain a valid Gzip header 4951 21:40:17 raises an exception 4952 21:40:17 job payload compression does not contain a valid Gzip body 4953 21:40:17 raises an exception 4954 21:40:17 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sidekiq_middleware/size_limiter/compressor_spec.rb. It took 0.5 second. Expected to take 0.58 second. 4955 21:40:17 # [RSpecRunTime] Starting example group spec/components/pajamas/badge_component_spec.rb. Expected to take 0.57 second. 4956 21:40:17 Pajamas::BadgeComponent 4958 21:40:17 is shown inside the badge 4959 21:40:17 HTML options 4960 21:40:17 get added as HTML attributes 4961 21:40:17 can be combined with component options in no particular order 4962 21:40:17 with custom CSS classes 4963 21:40:17 combines custom classes and component classes 4964 21:40:17 content slot 4965 21:40:17 can be used instead of the text param 4966 21:40:17 takes presendence over the text param 4969 21:40:17 adds the correct icon and margin 4970 21:40:17 icon_classes 4972 21:40:17 combines custom classes and component classes 4974 21:40:17 combines custom classes and component classes 4976 21:40:17 adds the text as ARIA label 4978 21:40:17 makes the a badge a link 4980 21:40:17 variant: :muted 4981 21:40:17 adds variant class 4982 21:40:17 variant: :neutral 4983 21:40:17 adds variant class 4984 21:40:17 variant: :info 4985 21:40:17 adds variant class 4986 21:40:17 variant: :success 4987 21:40:17 adds variant class 4988 21:40:17 variant: :warning 4989 21:40:17 adds variant class 4990 21:40:17 variant: :danger 4991 21:40:17 adds variant class 4992 21:40:17 with unknown variant 4993 21:40:17 adds the default variant class 4994 21:40:17 # [RSpecRunTime] Finishing example group spec/components/pajamas/badge_component_spec.rb. It took 0.47 second. Expected to take 0.57 second. 4995 21:40:17 # [RSpecRunTime] Starting example group spec/lib/api/helpers/pagination_strategies_spec.rb. Expected to take 0.54 second. 4996 21:40:17 API::Helpers::PaginationStrategies 4997 21:40:17 #paginate_with_strategies 4998 21:40:17 yields paginated relation 4999 21:40:17 calls #finalize with first value returned from block 5000 21:40:17 returns whatever the block returns 5001 21:40:17 with paginator_params 5002 21:40:18 correctly passes multiple parameters 5004 21:40:18 offset pagination 5005 21:40:18 when keyset pagination is available and enforced for the relation 5006 21:40:18 when a request scope is given 5007 21:40:18 when the scope limit is exceeded 5008 21:40:18 renders a 405 error 5009 21:40:18 when keyset pagination is not enforced 5010 21:40:18 returns no errors 5011 21:40:18 when the scope limit is not exceeded 5012 21:40:18 delegates to OffsetPagination 5013 21:40:18 when a request scope is not given 5014 21:40:18 when the default limits are exceeded 5015 21:40:18 renders a 405 error 5016 21:40:18 when the default limits are not exceeded 5017 21:40:18 delegates to OffsetPagination 5018 21:40:18 when keyset pagination is not available for the relation 5019 21:40:18 delegates to OffsetPagination 5020 21:40:18 for keyset pagination 5021 21:40:18 when keyset pagination is available 5022 21:40:18 delegates to Pager 5023 21:40:18 when keyset pagination is not available 5024 21:40:18 renders a 501 error 5025 21:40:18 # [RSpecRunTime] Finishing example group spec/lib/api/helpers/pagination_strategies_spec.rb. It took 0.45 second. Expected to take 0.54 second. 5026 21:40:18 # [RSpecRunTime] Starting example group spec/lib/gitlab/http_spec.rb. Expected to take 0.53 second. 5029 21:40:18 calls Gitlab::HTTP_V2.get with default options 5030 21:40:18 when passing allow_object_storage:true 5031 21:40:18 calls Gitlab::HTTP_V2.get with default options and extra_allowed_uris 5032 21:40:18 when passing async:true 5033 21:40:18 calls Gitlab::HTTP_V2.get with default options and async:true 5034 21:40:18 returns a Gitlab::HTTP_V2::LazyResponse object 5035 21:40:18 when there is a DB call in the concurrent thread 5036 21:40:18 raises Gitlab::Utils::ConcurrentRubyThreadIsUsedError error 5039 21:40:18 returns nil when .get raises an error 5040 21:40:18 .perform_request 5041 21:40:18 when sending a GET request 5042 21:40:18 calls Gitlab::HTTP_V2.get with default options 5043 21:40:18 when sending a LOCK request 5044 21:40:18 raises ArgumentError 5045 21:40:18 # [RSpecRunTime] Finishing example group spec/lib/gitlab/http_spec.rb. It took 0.29 second. Expected to take 0.53 second. 5046 21:40:18 # [RSpecRunTime] Starting example group spec/services/ci/copy_cross_database_associations_service_spec.rb. Expected to take 0.5 second. 5047 21:40:18 Ci::CopyCrossDatabaseAssociationsService 5049 21:40:19 returns a success response 5050 21:40:19 # [RSpecRunTime] Finishing example group spec/services/ci/copy_cross_database_associations_service_spec.rb. It took 0.46 second. Expected to take 0.5 second. 5051 21:40:19 # [RSpecRunTime] Starting example group spec/lib/banzai/filter/color_filter_spec.rb. Expected to take 0.5 second. 5052 21:40:19 Banzai::Filter::ColorFilter 5053 21:40:19 inserts color chip for supported color format #123 5054 21:40:19 inserts color chip for supported color format #1234 5055 21:40:19 inserts color chip for supported color format #123456 5056 21:40:19 inserts color chip for supported color format #12345678 5057 21:40:19 inserts color chip for supported color format rgb(0,0,0) 5058 21:40:19 inserts color chip for supported color format RGB(0, 0, 0) 5059 21:40:19 inserts color chip for supported color format rgba(0,0,0,1) 5060 21:40:19 inserts color chip for supported color format RGBA(0,0,0,0.7) 5061 21:40:19 inserts color chip for supported color format hsl(270,30%,50%) 5062 21:40:19 inserts color chip for supported color format HSLA(270, 30%, 50%, .7) 5063 21:40:19 ignores valid color code without backticks(code tags) 5064 21:40:19 ignores valid color code with prepended space 5065 21:40:19 ignores valid color code with appended space 5066 21:40:19 ignores valid color code surrounded by spaces 5067 21:40:19 ignores invalid color code 5068 21:40:19 behaves like pipeline timing check 5069 21:40:19 checks the pipeline timing 5070 21:40:19 # [RSpecRunTime] Finishing example group spec/lib/banzai/filter/color_filter_spec.rb. It took 0.38 second. Expected to take 0.5 second. 5071 21:40:19 # [RSpecRunTime] Starting example group spec/lib/gitlab/database/postgres_autovacuum_activity_spec.rb. Expected to take 0.46 second. 5072 21:40:19 Gitlab::Database::PostgresAutovacuumActivity 5073 21:40:19 does not allow STI 5074 21:40:19 is expected to be a kind of Gitlab::Database::SharedModel(abstract) 5076 21:40:19 returns autovacuum activity for queries tables 5077 21:40:19 executes the query 5078 21:40:19 .wraparound_prevention 5079 21:40:19 is expected to match (a hash including {"wraparound_prevention" => true}) 5080 21:40:19 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database/postgres_autovacuum_activity_spec.rb. It took 0.18 second. Expected to take 0.46 second. 5081 21:40:19 # [RSpecRunTime] Starting example group spec/lib/gitlab/sidekiq_config/worker_spec.rb. Expected to take 0.45 second. 5082 21:40:19 Gitlab::SidekiqConfig::Worker 5084 21:40:19 returns the EE status set on creation 5086 21:40:19 returns the JH status set on creation 5088 21:40:19 defines two workers as equal if their YAML representations are equal 5089 21:40:19 returns true when a worker is compared with its YAML representation 5091 21:40:19 delegates feature_category_not_owned? to the worker class 5092 21:40:19 delegates generated_queue_name to the worker class 5093 21:40:19 delegates get_feature_category to the worker class 5094 21:40:19 delegates get_weight to the worker class 5095 21:40:19 delegates get_worker_resource_boundary to the worker class 5096 21:40:19 delegates get_urgency to the worker class 5097 21:40:19 delegates queue_namespace to the worker class 5098 21:40:19 delegates worker_has_external_dependencies? to the worker class 5100 21:40:19 sorts queues with a namespace before those without a namespace 5101 21:40:20 sorts alphabetically by queue 5102 21:40:20 YAML encoding 5103 21:40:20 encodes the worker in YAML as a hash of the queue 5104 21:40:20 #namespace_and_weight 5105 21:40:20 returns a namespace, weight pair for the worker 5106 21:40:20 #queue_and_weight 5107 21:40:20 returns a queue, weight pair for the worker 5108 21:40:20 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sidekiq_config/worker_spec.rb. It took 0.41 second. Expected to take 0.45 second. 5109 21:40:20 # [RSpecRunTime] Starting example group spec/views/dashboard/projects/_blank_state_welcome.html.haml_spec.rb. Expected to take 0.43 second. 5110 21:40:20 dashboard/projects/_blank_state_welcome.html.haml 5111 21:40:20 with external user 5112 21:40:20 doesn't show create project panel 5113 21:40:20 with regular user 5114 21:40:20 with project creation enabled 5115 21:40:20 has a doc_url 5116 21:40:20 shows create project panel 5117 21:40:20 with project creation disabled 5118 21:40:20 doesn't show create project panel 5119 21:40:20 # [RSpecRunTime] Finishing example group spec/views/dashboard/projects/_blank_state_welcome.html.haml_spec.rb. It took 0.38 second. Expected to take 0.43 second. 5120 21:40:20 # [RSpecRunTime] Starting example group spec/lib/gitlab/safe_request_loader_spec.rb. Expected to take 0.41 second. 5121 21:40:20 Gitlab::SafeRequestLoader 5123 21:40:20 gets data from the store and returns it 5125 21:40:20 without a block 5126 21:40:20 raises an error 5127 21:40:20 when a resource_id is nil 5128 21:40:20 contains resource_data with nil key 5129 21:40:20 with SafeRequestStore considerations 5130 21:40:20 when request store is active 5131 21:40:20 gets data from the store 5132 21:40:20 with already loaded resource_ids 5133 21:40:20 does not re-fetch data if resource_id already exists 5134 21:40:20 with mixture of new and existing resource_ids 5135 21:40:20 when block does not filter for only the missing resource_ids 5136 21:40:20 overwrites existing keyed data with results from the block 5137 21:40:20 when passing the missing resource_ids to a block that filters for them 5138 21:40:20 only updates resource_data with keyed items that did not exist 5139 21:40:20 with default_value for resource_ids that did not exist in the results 5140 21:40:20 when default_value is provided 5141 21:40:20 populates a default value 5142 21:40:20 when default_value is not provided 5143 21:40:20 populates a default_value of nil 5144 21:40:20 when request store is not active 5145 21:40:20 has no data added from the store 5146 21:40:20 with mixture of new and existing resource_ids 5147 21:40:20 when block does not filter out existing resource_data keys 5148 21:40:20 overwrites existing keyed data with results from the block 5149 21:40:20 when passing the missing resource_ids to a block that filters for them 5150 21:40:20 only updates resource_data with keyed items that did not exist 5151 21:40:20 with default_value for resource_ids that did not exist in the results 5152 21:40:20 when default_value is provided 5153 21:40:20 populates a default value 5154 21:40:20 when default_value is not provided 5155 21:40:20 populates a default_value of nil 5156 21:40:20 # [RSpecRunTime] Finishing example group spec/lib/gitlab/safe_request_loader_spec.rb. It took 0.36 second. Expected to take 0.41 second. 5157 21:40:20 # [RSpecRunTime] Starting example group spec/views/shared/projects/_project_card.html.haml_spec.rb. Expected to take 0.39 second. 5158 21:40:20 shared/projects/_project_card.html.haml 5159 21:40:20 renders a generic avatar if project does not have a creator 5160 21:40:20 renders as a card component 5161 21:40:21 renders creator avatar if project has a creator 5162 21:40:21 # [RSpecRunTime] Finishing example group spec/views/shared/projects/_project_card.html.haml_spec.rb. It took 0.25 second. Expected to take 0.39 second. 5163 21:40:21 # [RSpecRunTime] Starting example group spec/models/users/saved_reply_spec.rb. Expected to take 0.36 second. 5164 21:40:21 Users::SavedReply 5165 21:40:21 does not allow STI 5167 21:40:21 is expected to validate that :user_id cannot be empty/falsy 5168 21:40:21 is expected to validate that :name cannot be empty/falsy 5169 21:40:21 is expected to validate that :content cannot be empty/falsy 5170 21:40:21 is expected to validate that :name is case-sensitively unique within the scope of :user_id 5171 21:40:21 is expected to validate that the length of :name is at most 255 5172 21:40:21 is expected to validate that the length of :content is at most 10000 5173 21:40:21 # [RSpecRunTime] Finishing example group spec/models/users/saved_reply_spec.rb. It took 0.3 second. Expected to take 0.36 second. 5174 21:40:21 # [RSpecRunTime] Starting example group spec/models/resource_event_spec.rb. Expected to take 0.36 second. 5175 21:40:21 ResourceEvent 5176 21:40:21 does not allow STI 5177 21:40:21 when inheriting from ResourceEvent 5178 21:40:21 must implement #synthetic_note_class method 5179 21:40:21 when it does not implement the #issuable method 5180 21:40:21 raises error on not implemented `issuable` method 5181 21:40:21 when it does not implement the #synthetic_note_class method 5182 21:40:21 raises error on not implemented `issuable` method 5183 21:40:21 # [RSpecRunTime] Finishing example group spec/models/resource_event_spec.rb. It took 0.24 second. Expected to take 0.36 second. 5184 21:40:21 # [RSpecRunTime] Starting example group spec/helpers/rss_helper_spec.rb. Expected to take 0.34 second. 5186 21:40:21 #rss_url_options 5187 21:40:21 when signed in 5188 21:40:21 includes the current_user's feed_token 5189 21:40:21 when signed out 5190 21:40:21 does not have a feed_token 5191 21:40:21 when feed_token disabled 5192 21:40:21 does not have a feed_token 5193 21:40:21 # [RSpecRunTime] Finishing example group spec/helpers/rss_helper_spec.rb. It took 0.22 second. Expected to take 0.34 second. 5194 21:40:21 # [RSpecRunTime] Starting example group spec/models/users/calloutable_spec.rb. Expected to take 0.33 second. 5195 21:40:21 Users::Calloutable 5196 21:40:21 does not allow STI 5197 21:40:21 Associations 5198 21:40:21 is expected to belong to user required: false 5200 21:40:21 is expected to validate that :user cannot be empty/falsy 5201 21:40:21 #dismissed_after? 5202 21:40:22 returns whether a callout dismissed after specified date 5203 21:40:22 # [RSpecRunTime] Finishing example group spec/models/users/calloutable_spec.rb. It took 0.26 second. Expected to take 0.33 second. 5204 21:40:22 # [RSpecRunTime] Starting example group spec/lib/gitlab/github_import/attachments_downloader_spec.rb. Expected to take 0.31 second. 5205 21:40:22 Gitlab::GithubImport::AttachmentsDownloader 5207 21:40:22 when file valid 5208 21:40:22 downloads file 5209 21:40:22 when file shares multiple hard links 5210 21:40:22 raises expected exception 5211 21:40:22 when filename is malicious 5212 21:40:22 raises expected exception 5213 21:40:22 when file size exceeds limit 5214 21:40:22 raises expected exception 5215 21:40:22 when file name length exceeds limit 5216 21:40:22 chops filename 5217 21:40:22 when chunk download returns a redirect 5218 21:40:22 skips the redirect and continues 5219 21:40:22 when chunk download returns an error 5220 21:40:22 raises expected exception 5221 21:40:22 when attachment is behind a github asset endpoint 5222 21:40:22 gets redirection url 5223 21:40:22 when url is not a redirection 5224 21:40:22 queries with original file_url 5225 21:40:22 when redirection url is not supported 5226 21:40:22 raises UnsupportedAttachmentError on unsupported extension 5228 21:40:22 removes file with parent folder 5229 21:40:22 # [RSpecRunTime] Finishing example group spec/lib/gitlab/github_import/attachments_downloader_spec.rb. It took 0.25 second. Expected to take 0.31 second. 5230 21:40:22 # [RSpecRunTime] Starting example group spec/models/blob_viewer/go_mod_spec.rb. Expected to take 0.3 second. 5231 21:40:22 BlobViewer::GoMod 5232 21:40:22 does not allow STI 5233 21:40:22 #package_name 5234 21:40:22 returns the package name 5235 21:40:22 #package_url 5236 21:40:22 returns the package URL 5237 21:40:22 when the homepage has an invalid URL 5239 21:40:22 #package_type 5240 21:40:22 returns "package" 5241 21:40:22 when the module name does not start with the instance URL 5242 21:40:22 #package_url 5243 21:40:22 returns the pkg.go.dev URL 5244 21:40:22 # [RSpecRunTime] Finishing example group spec/models/blob_viewer/go_mod_spec.rb. It took 0.28 second. Expected to take 0.3 second. 5245 21:40:22 # [RSpecRunTime] Starting example group spec/lib/sidebars/user_settings/menus/gpg_keys_menu_spec.rb. Expected to take 0.29 second. 5246 21:40:22 Sidebars::UserSettings::Menus::GpgKeysMenu 5247 21:40:22 behaves like User settings menu 5248 21:40:22 does not contain any sub menu 5249 21:40:22 renders the correct link 5250 21:40:22 renders the correct title 5251 21:40:22 renders the correct icon 5252 21:40:22 defines correct active route 5253 21:40:22 behaves like User settings menu #render? method 5255 21:40:22 when user is logged in 5257 21:40:22 when user is not logged in 5258 21:40:22 does not render 5259 21:40:22 # [RSpecRunTime] Finishing example group spec/lib/sidebars/user_settings/menus/gpg_keys_menu_spec.rb. It took 0.24 second. Expected to take 0.29 second. 5260 21:40:22 # [RSpecRunTime] Starting example group spec/lib/gitlab/dependency_linker/podspec_json_linker_spec.rb. Expected to take 0.28 second. 5261 21:40:22 Gitlab::DependencyLinker::PodspecJsonLinker 5263 21:40:22 supports *.podspec.json 5264 21:40:22 does not support other files 5266 21:40:22 links the gem name 5267 21:40:22 links the license 5268 21:40:23 links the homepage 5269 21:40:23 links the source URL 5270 21:40:23 links dependencies 5271 21:40:23 does not link subspec names 5272 21:40:23 # [RSpecRunTime] Finishing example group spec/lib/gitlab/dependency_linker/podspec_json_linker_spec.rb. It took 0.25 second. Expected to take 0.28 second. 5273 21:40:23 # [RSpecRunTime] Starting example group spec/helpers/blame_helper_spec.rb. Expected to take 0.27 second. 5275 21:40:23 #get_age_map_start_date 5276 21:40:23 returns the earliest date from a blame group 5277 21:40:23 returns the earliest date from a project 5278 21:40:23 #age_map_class 5279 21:40:23 returns blame-commit-age-9 when oldest 5280 21:40:23 returns blame-commit-age-0 class when newest 5281 21:40:23 when called on the same day as project creation 5282 21:40:23 returns blame-commit-age-0 class 5283 21:40:23 #entire_blame_path 5284 21:40:23 is expected to eq "/namespace442/project-637/-/blame/main/README.md/streaming" 5285 21:40:23 # [RSpecRunTime] Finishing example group spec/helpers/blame_helper_spec.rb. It took 0.22 second. Expected to take 0.27 second. 5286 21:40:23 # [RSpecRunTime] Starting example group spec/graphql/types/repository_type_spec.rb. Expected to take 0.26 second. 5287 21:40:23 Types::RepositoryType 5288 21:40:23 is expected to have graphql field :exists and {:calls_gitaly?=>true, :complexity=>2} 5289 21:40:23 is expected to eq "Repository" 5290 21:40:23 is expected to have graphql field :tree 5291 21:40:23 is expected to have graphql field :blobs 5292 21:40:23 is expected to have graphql field :branch_names and {:calls_gitaly?=>true, :complexity=>170} 5293 21:40:23 is expected to have graphql field :disk_path 5294 21:40:23 is expected to require graphql authorizations :read_code 5295 21:40:23 is expected to have graphql field :paginated_tree and {:calls_gitaly?=>true, :max_page_size=>100} 5296 21:40:23 is expected to have graphql field :root_ref 5297 21:40:23 # [RSpecRunTime] Finishing example group spec/graphql/types/repository_type_spec.rb. It took 0.27 second. Expected to take 0.26 second. 5298 21:40:23 # [RSpecRunTime] Starting example group spec/initializers/google_api_client_spec.rb. Expected to take 0.25 second. 5299 21:40:23 Google::Apis::Core::HttpCommand 5300 21:40:23 with a successful response 5301 21:40:23 returns the response body if block not present 5302 21:40:23 calls block if present 5303 21:40:23 retries with max elapsed_time and retries 5304 21:40:23 # [RSpecRunTime] Finishing example group spec/initializers/google_api_client_spec.rb. It took 0.22 second. Expected to take 0.25 second. 5305 21:40:23 # [RSpecRunTime] Starting example group spec/lib/sidebars/admin/menus/ci_cd_menu_spec.rb. Expected to take 0.24 second. 5306 21:40:23 Sidebars::Admin::Menus::CiCdMenu 5307 21:40:23 behaves like Admin menu 5308 21:40:23 renders the correct link 5309 21:40:23 renders the correct title 5310 21:40:23 renders the correct icon 5311 21:40:23 renders the separator if needed 5313 21:40:23 when user is admin 5315 21:40:23 when user is not admin 5316 21:40:24 does not render 5317 21:40:24 when user is not logged in 5318 21:40:24 does not render 5319 21:40:24 behaves like Admin menu with sub menus 5320 21:40:24 contains submemus 5321 21:40:24 # [RSpecRunTime] Finishing example group spec/lib/sidebars/admin/menus/ci_cd_menu_spec.rb. It took 0.24 second. Expected to take 0.24 second. 5322 21:40:24 # [RSpecRunTime] Starting example group spec/rubocop/cop/rspec/env_mocking_spec.rb. Expected to take 0.24 second. 5323 21:40:24 RuboCop::Cop::RSpec::EnvMocking 5324 21:40:24 with other special cases and variations 5325 21:40:24 behaves like cop offense mocking the ENV constant correctable with stub_env 5326 21:40:24 registers an offense for `allow(::ENV).to receive(:[]).with(key).and_return(value)` and corrects 5327 21:40:24 behaves like cop offense mocking the ENV constant correctable with stub_env 5328 21:40:24 registers an offense for `allow(ENV).to receive(:[]).with(fetch_key(object)).and_return(fetch_value(object))` and corrects 5329 21:40:24 with mocking fetch calls 5330 21:40:24 behaves like cop offense mocking the ENV constant correctable with stub_env 5331 21:40:24 registers an offense for `allow(ENV).to receive(:fetch).with('FOO').and_return('bar')` and corrects 5332 21:40:24 behaves like cop offense mocking the ENV constant correctable with stub_env 5333 21:40:24 registers an offense for `allow(ENV).to receive(:fetch).with(key).and_return(value)` and corrects 5334 21:40:24 with acceptable cases 5335 21:40:24 does not register an offense for mocking other methods 5336 21:40:24 with mocking bracket calls 5337 21:40:24 behaves like cop offense mocking the ENV constant correctable with stub_env 5338 21:40:24 registers an offense for `allow(ENV).to receive(:[]).with('FOO').and_return('bar')` and corrects 5339 21:40:24 behaves like cop offense mocking the ENV constant correctable with stub_env 5340 21:40:24 registers an offense for `allow(ENV).to receive(:[]).with(key).and_return(value)` and corrects 5341 21:40:24 # [RSpecRunTime] Finishing example group spec/rubocop/cop/rspec/env_mocking_spec.rb. It took 0.26 second. Expected to take 0.24 second. 5342 21:40:24 # [RSpecRunTime] Starting example group spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb. Expected to take 0.22 second. 5343 21:40:24 Gitlab::SidekiqConfig::CliMethods 5344 21:40:24 .worker_queues 5345 21:40:24 when the file exists 5346 21:40:24 when the file contains an array of hashes 5347 21:40:24 memoizes the result 5348 21:40:24 flattens and joins the contents 5349 21:40:24 when the file does not exist 5350 21:40:24 returns an empty array 5351 21:40:24 .expand_queues 5352 21:40:24 defaults the value of the second argument to .worker_queues 5353 21:40:24 expands queue namespaces to concrete queue names 5354 21:40:24 lets concrete queue names pass through 5355 21:40:24 lets unknown queues pass through 5356 21:40:24 .query_queues 5357 21:40:24 returns the queue names of matched workers 5358 21:40:24 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb. It took 0.22 second. Expected to take 0.22 second. 5359 21:40:24 # [RSpecRunTime] Starting example group spec/lib/sidebars/search/panel_spec.rb. Expected to take 0.22 second. 5360 21:40:24 Sidebars::Search::Panel 5361 21:40:24 behaves like a panel with uniquely identifiable menu items 5362 21:40:24 all menu_items have unique item_id 5363 21:40:24 all menu_items have an item_id 5364 21:40:24 behaves like a panel instantiable by the anonymous user 5365 21:40:24 is expected to be a kind of Sidebars::Search::Panel 5367 21:40:24 returns the correct aria label 5368 21:40:24 #super_sidebar_context_header 5369 21:40:24 returns a hash with the correct title and icon 5370 21:40:24 # [RSpecRunTime] Finishing example group spec/lib/sidebars/search/panel_spec.rb. It took 0.19 second. Expected to take 0.22 second. 5371 21:40:24 # [RSpecRunTime] Starting example group spec/rubocop/cop/performance/active_record_subtransaction_methods_spec.rb. Expected to take 0.2 second. 5372 21:40:24 RuboCop::Cop::Performance::ActiveRecordSubtransactionMethods 5373 21:40:24 when the method uses a subtransaction 5374 21:40:24 method: :safe_ensure_unique 5375 21:40:24 registers an offense 5376 21:40:24 method: :safe_find_or_create_by 5377 21:40:24 registers an offense 5378 21:40:24 method: :safe_find_or_create_by! 5379 21:40:24 registers an offense 5380 21:40:24 method: :with_fast_read_statement_timeout 5381 21:40:24 registers an offense 5382 21:40:24 method: :create_or_find_by 5383 21:40:24 registers an offense 5384 21:40:24 method: :create_or_find_by! 5385 21:40:24 registers an offense 5386 21:40:24 # [RSpecRunTime] Finishing example group spec/rubocop/cop/performance/active_record_subtransaction_methods_spec.rb. It took 0.17 second. Expected to take 0.2 second. 5387 21:40:24 # [RSpecRunTime] Starting example group spec/lib/bulk_imports/pipeline/extracted_data_spec.rb. Expected to take 0.2 second. 5388 21:40:24 BulkImports::Pipeline::ExtractedData 5389 21:40:24 #has_next_page? 5390 21:40:24 when next page is present 5391 21:40:24 returns true 5392 21:40:24 when next page is not present 5393 21:40:24 returns false 5395 21:40:24 returns next page cursor information 5397 21:40:24 when block is present 5398 21:40:25 yields each data item 5399 21:40:25 when block is not present 5400 21:40:25 returns enumerator 5401 21:40:25 #each_with_index 5402 21:40:25 when block is present 5403 21:40:25 yields each data item with index 5404 21:40:25 when block is not present 5405 21:40:25 returns enumerator 5406 21:40:25 # [RSpecRunTime] Finishing example group spec/lib/bulk_imports/pipeline/extracted_data_spec.rb. It took 0.17 second. Expected to take 0.2 second. 5407 21:40:25 # [RSpecRunTime] Starting example group spec/lib/rouge/formatters/html_gitlab_spec.rb. Expected to take 0.19 second. 5408 21:40:25 Rouge::Formatters::HTMLGitlab 5410 21:40:25 returns highlighted ruby code 5411 21:40:25 when svg and indexes are present to trim 5412 21:40:25 returns highlighted ruby code with svg 5413 21:40:25 when options are empty 5414 21:40:25 returns highlighted code without language 5415 21:40:25 when line number is provided 5416 21:40:25 returns highlighted ruby code with correct line number 5417 21:40:25 when unicode control characters are used 5418 21:40:25 highlights the control characters 5419 21:40:25 when space characters and zero-width spaces are used 5420 21:40:25 replaces the space characters with spaces 5421 21:40:25 # [RSpecRunTime] Finishing example group spec/lib/rouge/formatters/html_gitlab_spec.rb. It took 0.2 second. Expected to take 0.19 second. 5422 21:40:25 # [RSpecRunTime] Starting example group spec/tooling/danger/customer_success_spec.rb. Expected to take 0.18 second. 5423 21:40:25 Tooling::Danger::CustomerSuccess 5424 21:40:25 customer success danger 5425 21:40:25 with data category changes to Ops and no Customer Success::Impact Check label 5426 21:40:25 generates correct message 5427 21:40:25 with data category changes and Customer Success::Impact Check label 5428 21:40:25 generates correct message 5429 21:40:25 with metric file changes and no data category changes 5430 21:40:25 generates correct message 5431 21:40:25 with data category changes from Ops 5432 21:40:25 generates correct message 5433 21:40:25 with data category removed 5434 21:40:25 generates correct message 5435 21:40:25 with data category added 5436 21:40:25 generates correct message 5437 21:40:25 with data category in uppercase 5438 21:40:25 generates correct message 5439 21:40:25 # [RSpecRunTime] Finishing example group spec/tooling/danger/customer_success_spec.rb. It took 0.18 second. Expected to take 0.18 second. 5440 21:40:25 # [RSpecRunTime] Starting example group spec/models/concerns/from_except_spec.rb. Expected to take 0.18 second. 5442 21:40:25 does not allow STI 5443 21:40:25 behaves like from set operator 5444 21:40:25 #from_except 5445 21:40:25 selects from the results of the EXCEPT 5446 21:40:25 returns empty set when passing empty array 5447 21:40:25 supports the use of a custom alias for the sub query 5448 21:40:25 supports keeping duplicate rows 5449 21:40:25 # [RSpecRunTime] Finishing example group spec/models/concerns/from_except_spec.rb. It took 0.14 second. Expected to take 0.18 second. 5450 21:40:25 # [RSpecRunTime] Starting example group spec/lib/gitlab/database/health_status/indicators/prometheus_alert_indicator_spec.rb. Expected to take 0.17 second. 5451 21:40:25 Gitlab::Database::HealthStatus::Indicators::PrometheusAlertIndicator 5453 21:40:25 throws NotImplementedError for invalid indicator 5454 21:40:25 returns the defined value for valid indicator 5456 21:40:25 throws NotImplementedError for invalid indicator 5457 21:40:25 returns the defined value for valid indicator 5459 21:40:25 throws NotImplementedError for invalid indicator 5460 21:40:25 returns the defined value for valid indicator 5461 21:40:25 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database/health_status/indicators/prometheus_alert_indicator_spec.rb. It took 0.15 second. Expected to take 0.17 second. 5462 21:40:25 # [RSpecRunTime] Starting example group spec/rubocop/cop/default_scope_spec.rb. Expected to take 0.16 second. 5463 21:40:25 RuboCop::Cop::DefaultScope 5464 21:40:25 flags the use of default_scope with a nil receiver 5465 21:40:25 flags the use of default_scope when passing a block 5466 21:40:25 flags the use of default_scope with a constant receiver 5467 21:40:25 ignores the use of default_scope with a local variable receiver 5468 21:40:25 does not flag the use of default_scope with a send receiver 5469 21:40:25 flags the use of default_scope when passing arguments 5470 21:40:25 # [RSpecRunTime] Finishing example group spec/rubocop/cop/default_scope_spec.rb. It took 0.17 second. Expected to take 0.16 second. 5471 21:40:25 # [RSpecRunTime] Starting example group spec/serializers/activity_pub/user_entity_spec.rb. Expected to take 0.16 second. 5472 21:40:25 ActivityPub::UserEntity 5474 21:40:25 has releases page as id 5475 21:40:25 is a Person actor 5476 21:40:26 provides project name 5477 21:40:26 provides an url for web content 5478 21:40:26 # [RSpecRunTime] Finishing example group spec/serializers/activity_pub/user_entity_spec.rb. It took 0.13 second. Expected to take 0.16 second. 5479 21:40:26 # [RSpecRunTime] Starting example group spec/lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator_spec.rb. Expected to take 0.15 second. 5480 21:40:26 Gitlab::Search::AbuseValidators::NoAbusiveCoercionFromStringValidator 5481 21:40:26 attribute_value: ["this is an arry"], valid?: false 5482 21:40:26 is expected to receive message chain errors.add 5483 21:40:26 attribute_value: {:this=>"is a hash"}, valid?: false 5484 21:40:26 is expected to receive message chain errors.add 5485 21:40:26 attribute_value: 123, valid?: false 5486 21:40:26 is expected to receive message chain errors.add 5487 21:40:26 attribute_value: 456.78, valid?: false 5488 21:40:26 is expected to receive message chain errors.add 5489 21:40:26 attribute_value: "now this is a string", valid?: true 5490 21:40:26 is expected not to receive errors(*(any args)) 0 times 5491 21:40:26 # [RSpecRunTime] Finishing example group spec/lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator_spec.rb. It took 0.14 second. Expected to take 0.15 second. 5492 21:40:26 # [RSpecRunTime] Starting example group spec/lib/gitlab/sessions/redis_store_spec.rb. Expected to take 0.14 second. 5493 21:40:26 Gitlab::Sessions::RedisStore 5494 21:40:26 #generate_sid 5495 21:40:26 when passing `session_cookie_token_prefix` in options 5496 21:40:26 prefix: nil, calculated_prefix: "" 5497 21:40:26 generates sid that is prefixed with the configured prefix 5498 21:40:26 prefix: "", calculated_prefix: "" 5499 21:40:26 generates sid that is prefixed with the configured prefix 5500 21:40:26 prefix: "random_prefix_", calculated_prefix: "random_prefix_-" 5501 21:40:26 generates sid that is prefixed with the configured prefix 5502 21:40:26 prefix: "_random_prefix", calculated_prefix: "_random_prefix-" 5503 21:40:26 generates sid that is prefixed with the configured prefix 5504 21:40:26 when not passing `session_cookie_token_prefix` in options 5505 21:40:26 generates sid that is not prefixed 5506 21:40:26 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sessions/redis_store_spec.rb. It took 0.13 second. Expected to take 0.14 second. 5507 21:40:26 # [RSpecRunTime] Starting example group spec/graphql/types/permission_types/base_permission_type_spec.rb. Expected to take 0.14 second. 5508 21:40:26 Types::PermissionTypes::BasePermissionType 5510 21:40:26 adds a field for the passed permissions 5512 21:40:26 has the extension 5513 21:40:26 .ability_field 5514 21:40:26 adds a field for the required permission 5515 21:40:26 does not add a resolver block if another resolving param is passed 5516 21:40:26 .permission_field 5517 21:40:26 adds a field for the required permission 5518 21:40:26 # [RSpecRunTime] Finishing example group spec/graphql/types/permission_types/base_permission_type_spec.rb. It took 0.14 second. Expected to take 0.14 second. 5519 21:40:26 # [RSpecRunTime] Starting example group spec/lib/gitlab/git/diff_stats_collection_spec.rb. Expected to take 0.13 second. 5520 21:40:26 Gitlab::Git::DiffStatsCollection 5521 21:40:26 #find_by_path 5522 21:40:26 returns stats by path when found 5523 21:40:26 returns nil when stats is not found by path 5525 21:40:26 returns only modified paths 5527 21:40:26 returns the number of modified files 5528 21:40:26 returns capped number when it is bigger than max_files 5529 21:40:26 # [RSpecRunTime] Finishing example group spec/lib/gitlab/git/diff_stats_collection_spec.rb. It took 0.13 second. Expected to take 0.13 second. 5530 21:40:26 # [RSpecRunTime] Starting example group spec/lib/gitlab/dependency_linker/go_mod_linker_spec.rb. Expected to take 0.13 second. 5531 21:40:26 Gitlab::DependencyLinker::GoModLinker 5533 21:40:26 supports go.mod 5534 21:40:26 does not support other files 5536 21:40:26 links the module name 5537 21:40:26 links dependencies 5538 21:40:26 # [RSpecRunTime] Finishing example group spec/lib/gitlab/dependency_linker/go_mod_linker_spec.rb. It took 0.17 second. Expected to take 0.13 second. 5539 21:40:26 # [RSpecRunTime] Starting example group spec/lib/gitlab/memory/reports/jemalloc_stats_spec.rb. Expected to take 0.12 second. 5540 21:40:26 Gitlab::Memory::Reports::JemallocStats 5542 21:40:26 when :report_jemalloc_stats ops FF is enabled 5543 21:40:26 dumps jemalloc stats to the given writer 5544 21:40:26 when :report_jemalloc_stats ops FF is disabled 5545 21:40:26 does not run the report 5547 21:40:26 when :report_jemalloc_stats ops FF is enabled 5548 21:40:26 is expected to equal true 5549 21:40:26 when :report_jemalloc_stats ops FF is disabled 5550 21:40:26 is expected to equal false 5551 21:40:26 # [RSpecRunTime] Finishing example group spec/lib/gitlab/memory/reports/jemalloc_stats_spec.rb. It took 0.11 second. Expected to take 0.12 second. 5552 21:40:26 # [RSpecRunTime] Starting example group spec/presenters/packages/nuget/version_helpers_spec.rb. Expected to take 0.12 second. 5553 21:40:26 Packages::Nuget::VersionHelpers 5554 21:40:26 #sort_versions 5555 21:40:26 unsorted_versions: ["1.0.0-a1b", "1.0.0-abb", "1.0.0-a11"], expected_result: ["1.0.0-a11", "1.0.0-a1b", "1.0.0-abb"] 5556 21:40:26 sorts versions in ascending order 5557 21:40:26 unsorted_versions: ["1.8.6-10pre", "1.8.6-5pre", "1.8.6-05pre", "1.8.6-9"], expected_result: ["1.8.6-9", "1.8.6-05pre", "1.8.6-10pre", "1.8.6-5pre"] 5558 21:40:26 sorts versions in ascending order 5559 21:40:26 unsorted_versions: ["8.4.0-MOR-4077-TabControl.1", "8.4.0-max-migration.1", "8.4.0-develop-nuget20230418.1", "8.4.0-MOR-4077-TabControl.2"], expected_result: ["8.4.0-develop-nuget20230418.1", "8.4.0-max-migration.1", "8.4.0-MOR-4077-TabControl.1", "8.4.0-MOR-4077-TabControl.2"] 5560 21:40:26 sorts versions in ascending order 5561 21:40:26 unsorted_versions: ["1.0.0-beta+build.1", "1.0.0-beta.11", "1.0.0-beta.2", "1.0.0-alpha", "1.0.0-alpha.1", "1.0.0-alpha.2", "1.0.0-alpha.beta", "2.0.0", "1.0.0-rc.1", "1.0.0-beta", "2.0.0-alpha", "1.0.0", "1.0.0-rc.1+build.1", "1.0.0+build", "1.0.0+build.1", "1.0.1-rc.1", "1.0.1", "1.0.1+build.2", "1.1.0-alpha", "1.1.0"], expected_result: ["1.0.0-alpha", "1.0.0-alpha.1", "1.0.0-alpha.2", "1.0.0-alpha.beta", "1.0.0-beta", "1.0.0-beta+build.1", "1.0.0-beta.2", "1.0.0-beta.11", "1.0.0-rc.1", "1.0.0-rc.1+build.1", "1.0.0", "1.0.0+build", "1.0.0+build.1", "1.0.1-rc.1", "1.0.1", "1.0.1+build.2", "1.1.0-alpha", "1.1.0", "2.0.0-alpha", "2.0.0"] 5562 21:40:26 sorts versions in ascending order 5563 21:40:26 # [RSpecRunTime] Finishing example group spec/presenters/packages/nuget/version_helpers_spec.rb. It took 0.12 second. Expected to take 0.12 second. 5564 21:40:26 # [RSpecRunTime] Starting example group spec/graphql/types/release_assets_type_spec.rb. Expected to take 0.12 second. 5565 21:40:26 Types::ReleaseAssetsType 5566 21:40:27 has the expected fields 5567 21:40:27 is expected to require graphql authorizations :read_release 5569 21:40:27 is expected to have graphql type #<Class:0x00007b683cdb12d8> 5570 21:40:27 sources field 5571 21:40:27 is expected to have graphql type #<Class:0x00007b683cdb0518> 5572 21:40:27 # [RSpecRunTime] Finishing example group spec/graphql/types/release_assets_type_spec.rb. It took 0.11 second. Expected to take 0.12 second. 5573 21:40:27 # [RSpecRunTime] Starting example group spec/graphql/types/merge_requests/author_type_spec.rb. Expected to take 0.11 second. 5574 21:40:27 Types::MergeRequests::AuthorType 5575 21:40:27 behaves like a user type with merge request interaction type 5576 21:40:27 is expected to require graphql authorizations :read_user 5577 21:40:27 has the expected fields 5578 21:40:27 #merge_request_interaction 5579 21:40:27 returns the correct type 5580 21:40:27 has the correct arguments 5581 21:40:27 # [RSpecRunTime] Finishing example group spec/graphql/types/merge_requests/author_type_spec.rb. It took 0.11 second. Expected to take 0.11 second. 5582 21:40:27 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/parsers/accessibility/pa11y_spec.rb. Expected to take 0.11 second. 5583 21:40:27 Gitlab::Ci::Parsers::Accessibility::Pa11y 5585 21:40:27 when data is pa11y style JSON 5586 21:40:27 when there are no URLs provided 5587 21:40:27 returns an accessibility report 5588 21:40:27 when there are no errors 5589 21:40:27 returns an accessibility report 5590 21:40:27 when there are errors 5591 21:40:27 returns an accessibility report 5592 21:40:27 when data is not a valid JSON string 5593 21:40:27 sets error_message 5594 21:40:27 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/parsers/accessibility/pa11y_spec.rb. It took 0.11 second. Expected to take 0.11 second. 5595 21:40:27 # [RSpecRunTime] Starting example group spec/rubocop/cop/rspec/avoid_conditional_statements_spec.rb. Expected to take 0.1 second. 5596 21:40:27 RuboCop::Cop::RSpec::AvoidConditionalStatements 5597 21:40:27 when using conditionals 5598 21:40:27 flags if conditional 5599 21:40:27 flags unless conditional 5600 21:40:27 flags ternary operator 5601 21:40:27 # [RSpecRunTime] Finishing example group spec/rubocop/cop/rspec/avoid_conditional_statements_spec.rb. It took 0.1 second. Expected to take 0.1 second. 5602 21:40:27 # [RSpecRunTime] Starting example group spec/lib/bitbucket/connection_spec.rb. Expected to take 0.1 second. 5603 21:40:27 Bitbucket::Connection 5605 21:40:27 delegates to underlying connection 5608 21:40:27 uses OAuth connection 5609 21:40:27 when app password 5610 21:40:27 uses App Password connection 5611 21:40:27 # [RSpecRunTime] Finishing example group spec/lib/bitbucket/connection_spec.rb. It took 0.09 second. Expected to take 0.1 second. 5612 21:40:27 # [RSpecRunTime] Starting example group spec/graphql/types/prometheus_alert_type_spec.rb. Expected to take 0.1 second. 5613 21:40:27 Types::PrometheusAlertType 5614 21:40:27 has the expected fields 5615 21:40:27 is expected to eq "PrometheusAlert" 5616 21:40:27 is expected to require graphql authorizations :admin_operations 5617 21:40:27 # [RSpecRunTime] Finishing example group spec/graphql/types/prometheus_alert_type_spec.rb. It took 0.08 second. Expected to take 0.1 second. 5618 21:40:27 # [RSpecRunTime] Starting example group spec/graphql/types/snippets/blob_action_input_type_spec.rb. Expected to take 0.09 second. 5619 21:40:27 Types::Snippets::BlobActionInputType 5620 21:40:27 has the correct arguments 5621 21:40:27 sets the type of action argument to BlobActionEnum 5622 21:40:27 is expected to eq "SnippetBlobActionInputType" 5623 21:40:27 # [RSpecRunTime] Finishing example group spec/graphql/types/snippets/blob_action_input_type_spec.rb. It took 0.08 second. Expected to take 0.09 second. 5624 21:40:27 # [RSpecRunTime] Starting example group spec/graphql/types/projects/service_type_enum_spec.rb. Expected to take 0.09 second. 5625 21:40:27 Types::Projects::ServiceTypeEnum 5626 21:40:27 coerces values correctly 5627 21:40:27 exposes all the existing project services 5628 21:40:27 # [RSpecRunTime] Finishing example group spec/graphql/types/projects/service_type_enum_spec.rb. It took 0.08 second. Expected to take 0.09 second. 5629 21:40:27 # [RSpecRunTime] Starting example group spec/lib/gitlab/sidekiq_status/server_middleware_spec.rb. Expected to take 0.08 second. 5630 21:40:27 Gitlab::SidekiqStatus::ServerMiddleware 5632 21:40:27 stops tracking of a job upon completion 5633 21:40:27 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sidekiq_status/server_middleware_spec.rb. It took 0.04 second. Expected to take 0.08 second. 5634 21:40:27 # [RSpecRunTime] Starting example group spec/graphql/types/error_tracking/sentry_error_stack_trace_entry_type_spec.rb. Expected to take 0.08 second. 5635 21:40:27 Types::ErrorTracking::SentryErrorStackTraceEntryType 5636 21:40:27 exposes the expected fields 5637 21:40:27 is expected to eq "SentryErrorStackTraceEntry" 5638 21:40:27 # [RSpecRunTime] Finishing example group spec/graphql/types/error_tracking/sentry_error_stack_trace_entry_type_spec.rb. It took 0.06 second. Expected to take 0.08 second. 5639 21:40:27 # [RSpecRunTime] Starting example group spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb. Expected to take 0.07 second. 5640 21:40:27 Atlassian::JiraConnect::Serializers::BaseEntity 5641 21:40:27 generates the update_sequence_id 5642 21:40:27 with update_sequence_id option 5643 21:40:27 uses the custom update_sequence_id 5644 21:40:27 # [RSpecRunTime] Finishing example group spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb. It took 0.06 second. Expected to take 0.07 second. 5645 21:40:27 # [RSpecRunTime] Starting example group spec/lib/gitlab/github_import/logger_spec.rb. Expected to take 0.07 second. 5646 21:40:27 Gitlab::GithubImport::Logger 5647 21:40:27 behaves like a json logger 5648 21:40:27 formats strings 5649 21:40:27 formats hashes 5650 21:40:27 # [RSpecRunTime] Finishing example group spec/lib/gitlab/github_import/logger_spec.rb. It took 0.06 second. Expected to take 0.07 second. 5651 21:40:27 # [RSpecRunTime] Starting example group spec/graphql/types/anti_abuse/abuse_report_label_type_spec.rb. Expected to take 0.07 second. 5652 21:40:27 Types::AntiAbuse::AbuseReportLabelType 5653 21:40:28 has the correct fields 5654 21:40:28 is expected to require graphql authorizations :read_label 5655 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/anti_abuse/abuse_report_label_type_spec.rb. It took 0.06 second. Expected to take 0.07 second. 5656 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/ci/config/include_type_spec.rb. Expected to take 0.07 second. 5657 21:40:28 Types::Ci::Config::IncludeType 5658 21:40:28 exposes the expected fields 5659 21:40:28 is expected to eq "CiConfigInclude" 5660 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/ci/config/include_type_spec.rb. It took 0.06 second. Expected to take 0.07 second. 5661 21:40:28 # [RSpecRunTime] Starting example group spec/lib/gitlab/graphql/query_analyzers/ast/recursion_analyzer_spec.rb. Expected to take 0.07 second. 5662 21:40:28 Gitlab::Graphql::QueryAnalyzers::AST::RecursionAnalyzer 5663 21:40:28 when recursion threshold not exceeded 5664 21:40:28 returns the complexity, depth, duration, etc 5665 21:40:28 when recursion threshold exceeded 5666 21:40:28 returns error 5667 21:40:28 # [RSpecRunTime] Finishing example group spec/lib/gitlab/graphql/query_analyzers/ast/recursion_analyzer_spec.rb. It took 0.06 second. Expected to take 0.07 second. 5668 21:40:28 # [RSpecRunTime] Starting example group spec/lib/banzai/filter/markdown_engines/cmark_spec.rb. Expected to take 0.06 second. 5669 21:40:28 Banzai::Filter::MarkdownEngines::Cmark 5670 21:40:28 turns off sourcepos 5671 21:40:28 defaults to generating sourcepos 5672 21:40:28 # [RSpecRunTime] Finishing example group spec/lib/banzai/filter/markdown_engines/cmark_spec.rb. It took 0.06 second. Expected to take 0.06 second. 5673 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/merge_request_connection_type_spec.rb. Expected to take 0.06 second. 5674 21:40:28 #<Class:0x00007b683cc1a320> 5675 21:40:28 has the expected fields 5676 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/merge_request_connection_type_spec.rb. It took 0.04 second. Expected to take 0.06 second. 5677 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/projects/branch_rule_type_spec.rb. Expected to take 0.06 second. 5678 21:40:28 Types::Projects::BranchRuleType 5679 21:40:28 is expected to have graphql fields :name, :isDefault, :branch_protection, :matching_branches_count, :created_at, and :updated_at 5680 21:40:28 is expected to require graphql authorizations :read_protected_branch 5681 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/projects/branch_rule_type_spec.rb. It took 0.06 second. Expected to take 0.06 second. 5682 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/group_member_relation_enum_spec.rb. Expected to take 0.06 second. 5683 21:40:28 Types::GroupMemberRelationEnum 5684 21:40:28 exposes all the existing group member relation type values 5685 21:40:28 is expected to eq "GroupMemberRelation" 5686 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/group_member_relation_enum_spec.rb. It took 0.06 second. Expected to take 0.06 second. 5687 21:40:28 # [RSpecRunTime] Starting example group spec/presenters/deploy_key_presenter_spec.rb. Expected to take 0.05 second. 5688 21:40:28 DeployKeyPresenter 5689 21:40:28 #humanized_error_message 5690 21:40:28 when public key is unsupported 5691 21:40:28 returns the custom error message 5692 21:40:28 # [RSpecRunTime] Finishing example group spec/presenters/deploy_key_presenter_spec.rb. It took 0.05 second. Expected to take 0.05 second. 5693 21:40:28 # [RSpecRunTime] Starting example group spec/services/wiki_pages/base_service_spec.rb. Expected to take 0.04 second. 5694 21:40:28 WikiPages::BaseService 5695 21:40:28 #increment_usage 5696 21:40:28 the class implements internal_event_name incorrectly 5697 21:40:28 raises an error on unknown events 5698 21:40:28 # [RSpecRunTime] Finishing example group spec/services/wiki_pages/base_service_spec.rb. It took 0.13 second. Expected to take 0.04 second. 5699 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/permission_types/container_repository_tag_spec.rb. Expected to take 0.04 second. 5700 21:40:28 Types::PermissionTypes::ContainerRepositoryTag 5701 21:40:28 has the expected fields 5702 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/permission_types/container_repository_tag_spec.rb. It took 0.03 second. Expected to take 0.04 second. 5703 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/ci/job_kind_enum_spec.rb. Expected to take 0.04 second. 5704 21:40:28 Types::Ci::JobKindEnum 5705 21:40:28 exposes some job type values 5706 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/ci/job_kind_enum_spec.rb. It took 0.03 second. Expected to take 0.04 second. 5707 21:40:28 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/variables/downstream/raw_variable_generator_spec.rb. Expected to take 0.04 second. 5708 21:40:28 Gitlab::Ci::Variables::Downstream::RawVariableGenerator 5710 21:40:28 returns an array containing the unexpanded raw variable 5711 21:40:28 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/variables/downstream/raw_variable_generator_spec.rb. It took 0.03 second. Expected to take 0.04 second. 5712 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/packages/pypi/metadatum_type_spec.rb. Expected to take 0.04 second. 5713 21:40:28 Types::Packages::Pypi::MetadatumType 5714 21:40:28 includes pypi metadatum fields 5715 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/packages/pypi/metadatum_type_spec.rb. It took 0.03 second. Expected to take 0.04 second. 5716 21:40:28 # [RSpecRunTime] Starting example group spec/graphql/types/work_items/widgets/current_user_todos_type_spec.rb. Expected to take 0.04 second. 5717 21:40:28 Types::WorkItems::Widgets::CurrentUserTodosType 5718 21:40:28 exposes the expected fields 5719 21:40:28 # [RSpecRunTime] Finishing example group spec/graphql/types/work_items/widgets/current_user_todos_type_spec.rb. It took 0.03 second. Expected to take 0.04 second. 5720 21:40:44 auto_explain log contains 1581 entries for main, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-unit-pg14-single-db-ci-connection-16-44.342.main.ndjson.gz 5721 21:40:44 took 16.067356563 5722 21:40:58 auto_explain log contains 1581 entries for ci, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-unit-pg14-single-db-ci-connection-16-44.342.ci.ndjson.gz 5723 21:40:58 took 13.779569085 5724 21:40:58 [TEST PROF INFO] EventProf results for sql.active_record 5725 21:40:58 Total time: 03:32.462 of 14:54.869 (23.74%) 5726 21:40:58 Total events: 143581 5727 21:40:58 Top 5 slowest suites (by time): 5728 21:40:58 MergeRequests::RefreshService (./spec/services/merge_requests/refresh_service_spec.rb:5) – 01:14.694 (46315 / 104) of 05:33.490 (22.4%) 5729 21:40:58 Gitlab::Gfm::ReferenceRewriter (./spec/lib/gitlab/gfm/reference_rewriter_spec.rb:5) – 00:13.261 (7854 / 23) of 00:42.188 (31.44%) 5730 21:40:58 Banzai::Filte...eferenceFilter (./spec/lib/banzai/filter/references/issue_reference_filter_spec.rb:5) – 00:12.748 (8456 / 102) of 00:40.450 (31.52%) 5731 21:40:58 Gitlab::Ci::P...e::Seed::Build (./spec/lib/gitlab/ci/pipeline/seed/build_spec.rb:5) – 00:08.213 (6037 / 319) of 00:34.745 (23.64%) 5732 21:40:58 Clusters::Agent (./spec/models/clusters/agent_spec.rb:5) – 00:08.187 (6250 / 55) of 00:26.517 (30.87%) 5733 21:40:58 Knapsack report was generated. Preview: 5735 21:40:58 "spec/services/merge_requests/refresh_service_spec.rb": 333.4900811040002, 5736 21:40:58 "spec/lib/banzai/filter/references/issue_reference_filter_spec.rb": 40.45028098500006, 5737 21:40:58 "spec/lib/gitlab/gfm/reference_rewriter_spec.rb": 42.18774814100016, 5738 21:40:58 "spec/lib/gitlab/ci/pipeline/seed/build_spec.rb": 34.74504977100014, 5739 21:40:58 "spec/models/clusters/agent_spec.rb": 26.51765672900001, 5740 21:40:58 "spec/models/pages_domain_acme_order_spec.rb": 20.661042157999873, 5741 21:40:58 "spec/views/notify/pipeline_failed_email.html.haml_spec.rb": 21.09019469099985, 5742 21:40:58 "spec/views/notify/pipeline_success_email.html.haml_spec.rb": 21.066469872000198, 5743 21:40:58 "spec/lib/backup/manager_spec.rb": 17.1050307710002, 5744 21:40:58 "spec/helpers/emails_helper_spec.rb": 16.620631743000104, 5745 21:40:58 "spec/helpers/labels_helper_spec.rb": 17.15396231900013, 5746 21:40:58 "spec/services/releases/destroy_service_spec.rb": 15.554362930000025, 5747 21:40:58 "spec/lib/gitlab/error_tracking/error_repository/open_api_strategy_spec.rb": 15.1093855969998, 5748 21:40:58 "spec/graphql/mutations/issues/set_confidential_spec.rb": 10.13640358199973, 5749 21:40:58 "spec/helpers/members_helper_spec.rb": 11.056180423000114, 5750 21:40:58 "spec/lib/gitlab/gpg_spec.rb": 9.671498549999797, 5751 21:40:58 "spec/services/issue_links/create_service_spec.rb": 11.261248859999796, 5752 21:40:58 "spec/models/ci/build_trace_chunks/redis_spec.rb": 10.08601831399983, 5753 21:40:58 "spec/lib/gitlab/diff/position_tracer_spec.rb": 9.451067604999935, 5754 21:40:58 "spec/models/discussion_spec.rb": 8.778746496000167, 5755 21:40:58 "spec/models/project_auto_devops_spec.rb": 7.787200209000275, 5756 21:40:58 "spec/presenters/project_member_presenter_spec.rb": 6.382206708000012, 5757 21:40:58 "spec/models/ci/unit_test_spec.rb": 8.87085271099977, 5758 21:40:58 "spec/lib/gitlab/cleanup/orphan_lfs_file_references_spec.rb": 7.631282499000008, 5759 21:40:58 "spec/services/dependency_proxy/image_ttl_group_policies/update_service_spec.rb": 6.664676569999756, 5760 21:40:58 "spec/services/ci/update_build_state_service_spec.rb": 7.0120744079999895, 5761 21:40:58 "spec/models/integrations/datadog_spec.rb": 6.379157847999977, 5762 21:40:58 "spec/services/milestones/destroy_service_spec.rb": 6.12131611399991, 5763 21:40:58 "spec/lib/gitlab/github_import/importer/events/merged_spec.rb": 5.1767827540002145, 5764 21:40:58 "spec/lib/gitlab/ci/pipeline/chain/command_spec.rb": 5.930057346000012, 5765 21:40:58 "spec/services/projects/group_links/create_service_spec.rb": 6.848462737999853, 5766 21:40:58 "spec/lib/banzai/filter/references/alert_reference_filter_spec.rb": 4.149156298999969, 5767 21:40:58 "spec/lib/gitlab/redis/queues_metadata_spec.rb": 3.456193181999879, 5768 21:40:58 "spec/workers/ci/drop_pipeline_worker_spec.rb": 4.474469508000311, 5769 21:40:58 "spec/lib/api/entities/package_spec.rb": 4.162044747999971, 5770 21:40:58 "spec/graphql/types/group_type_spec.rb": 3.540700556000047, 5771 21:40:58 "spec/services/database/consistency_fix_service_spec.rb": 3.165593620999971, 5772 21:40:58 "spec/presenters/group_member_presenter_spec.rb": 2.9322254749999956, 5773 21:40:58 "spec/models/concerns/recoverable_by_any_email_spec.rb": 4.258880221000254, 5774 21:40:58 "spec/services/ci/stuck_builds/drop_pending_service_spec.rb": 3.5072063190000335, 5775 21:40:58 "spec/workers/migrate_external_diffs_worker_spec.rb": 2.7552641170000243, 5776 21:40:58 "spec/lib/gitlab/import_export/snippets_repo_saver_spec.rb": 3.3178674410000895, 5777 21:40:58 "spec/models/projects/repository_storage_move_spec.rb": 3.2942696930003876, 5778 21:40:58 "spec/models/users/merge_request_interaction_spec.rb": 2.1812044619996414, 5779 21:40:58 "spec/services/web_hooks/log_destroy_service_spec.rb": 2.714355828999942, 5780 21:40:58 "spec/services/issue_links/destroy_service_spec.rb": 2.740483696999945, 5781 21:40:58 "spec/serializers/trigger_variable_entity_spec.rb": 2.949365863999901, 5782 21:40:58 "spec/policies/incident_management/timeline_event_policy_spec.rb": 1.8824875319996863, 5783 21:40:58 "spec/lib/gitlab/analytics/cycle_analytics/stage_events/merge_request_first_deployed_to_production_spec.rb": 2.662614283000039, 5784 21:40:58 "spec/lib/gitlab/database_spec.rb": 1.9353767880002124, 5785 21:40:58 "spec/models/packages/go/module_spec.rb": 2.4354279569997743, 5786 21:40:58 "spec/workers/remove_unaccepted_member_invites_worker_spec.rb": 2.298557085000084, 5787 21:40:58 "spec/policies/application_setting/term_policy_spec.rb": 1.9810818350001682, 5788 21:40:58 "spec/graphql/resolvers/ml/find_model_version_resolver_spec.rb": 2.0598876809999638, 5789 21:40:58 "spec/lib/gitlab/usage/metrics/instrumentations/count_projects_with_ml_candidates_metric_spec.rb": 1.635768705999908, 5790 21:40:58 "spec/views/shared/issuable/_sidebar.html.haml_spec.rb": 1.8055828870001278, 5791 21:40:58 "spec/models/concerns/expirable_spec.rb": 1.8179154559998096, 5792 21:40:58 "spec/lib/gitlab/sidekiq_middleware/duplicate_jobs/duplicate_job_spec.rb": 1.9191767590000381, 5793 21:40:58 "spec/lib/gitlab/redis/rate_limiting_spec.rb": 1.740586570999767, 5794 21:40:58 "spec/models/preloaders/project_root_ancestor_preloader_spec.rb": 1.7364746909997848, 5795 21:40:58 "spec/lib/expand_variables_spec.rb": 1.5234160029999657, 5796 21:40:58 "spec/models/group_label_spec.rb": 1.9593285070000093, 5797 21:40:58 "spec/lib/sidebars/groups/menus/issues_menu_spec.rb": 1.6918862430002264, 5798 21:40:58 "spec/services/ci/parse_annotations_artifact_service_spec.rb": 1.2433150520000709, 5799 21:40:58 "spec/graphql/mutations/design_management/move_spec.rb": 1.4122465709997414, 5800 21:40:58 "spec/views/dashboard/projects/shared/_common.html.haml_spec.rb": 0.9061501430001044, 5801 21:40:58 "spec/services/files/base_service_spec.rb": 1.0478230439998697, 5802 21:40:58 "spec/lib/gitlab/ci/variables/builder/project_spec.rb": 1.106283670999801, 5803 21:40:58 "spec/helpers/ci/jobs_helper_spec.rb": 1.265604059999987, 5804 21:40:58 "spec/graphql/mutations/environments/create_spec.rb": 1.1871376750000309, 5805 21:40:58 "spec/services/ml/destroy_model_version_service_spec.rb": 1.2918166389999897, 5806 21:40:58 "spec/lib/gitlab/auth/ldap/config_spec.rb": 1.2583007409998572, 5807 21:40:58 "spec/lib/api/entities/tag_spec.rb": 1.051109783999891, 5808 21:40:58 "spec/models/identity_spec.rb": 0.9832140880002953, 5809 21:40:58 "spec/lib/banzai/pipeline/incident_management/timeline_event_pipeline_spec.rb": 1.0412932949998321, 5810 21:40:58 "spec/lib/gitlab/ci/pipeline/seed/pipeline_spec.rb": 1.071990132999872, 5811 21:40:58 "spec/graphql/resolvers/deployment_resolver_spec.rb": 1.7415161799999623, 5812 21:40:58 "spec/graphql/mutations/ci/runner/bulk_delete_spec.rb": 1.30839011199987, 5813 21:40:58 "spec/services/customer_relations/contacts/create_service_spec.rb": 0.8313488020003206, 5814 21:40:58 "spec/services/bulk_imports/file_export_service_spec.rb": 0.8527215599997362, 5815 21:40:58 "spec/services/web_hooks/create_service_spec.rb": 1.150960068999666, 5816 21:40:58 "spec/lib/gitlab/ci/build/policy/refs_spec.rb": 1.2690914810000322, 5817 21:40:58 "spec/models/ci/build_name_spec.rb": 0.7124291499999345, 5818 21:40:58 "spec/services/environments/reset_auto_stop_service_spec.rb": 0.8004602740002156, 5819 21:40:58 "spec/lib/gitlab/database/async_indexes_spec.rb": 0.8619234989996585, 5820 21:40:58 "spec/lib/gitlab/database/migration_helpers/wraparound_vacuum_helpers_spec.rb": 0.42295284000010724, 5821 21:40:58 "spec/finders/packages/ml_model/package_finder_spec.rb": 0.5071013649999259, 5822 21:40:58 "spec/lib/error_tracking/sentry_client/projects_spec.rb": 0.6871314820000407, 5823 21:40:58 "spec/lib/gitlab/i18n/translation_entry_spec.rb": 0.7213607889998457, 5824 21:40:58 "spec/models/dependency_proxy/registry_spec.rb": 0.22421316400004798, 5825 21:40:58 "spec/serializers/ci/job_annotation_entity_spec.rb": 0.7543843880002896, 5826 21:40:58 "spec/lib/gitlab/usage/metrics/instrumentations/observability_features_ff_metric_spec.rb": 0.6202037770003699, 5827 21:40:58 "spec/lib/gitlab/pages/url_builder_spec.rb": 0.6784093030000804, 5828 21:40:58 "spec/lib/gitlab/hotlinking_detector_spec.rb": 0.6273524959997303, 5829 21:40:58 "spec/lib/gitlab/profiler_spec.rb": 0.572189680000065, 5830 21:40:58 "spec/lib/gitlab_edition_spec.rb": 0.6092231580000771, 5831 21:40:58 "spec/lib/bulk_imports/object_counter_spec.rb": 0.5424488819999169, 5832 21:40:58 "spec/lib/gitlab/sidekiq_middleware/size_limiter/compressor_spec.rb": 0.5040148549996957, 5833 21:40:58 "spec/components/pajamas/badge_component_spec.rb": 0.4722088469998198, 5834 21:40:58 "spec/lib/api/helpers/pagination_strategies_spec.rb": 0.45126252899990504, 5835 21:40:58 "spec/lib/gitlab/http_spec.rb": 0.2876153400002295, 5836 21:40:58 "spec/services/ci/copy_cross_database_associations_service_spec.rb": 0.4558442079996894, 5837 21:40:58 "spec/lib/banzai/filter/color_filter_spec.rb": 0.38270073300009244, 5838 21:40:58 "spec/lib/gitlab/database/postgres_autovacuum_activity_spec.rb": 0.18445872699976462, 5839 21:40:58 "spec/lib/gitlab/sidekiq_config/worker_spec.rb": 0.407434012000067, 5840 21:40:58 "spec/views/dashboard/projects/_blank_state_welcome.html.haml_spec.rb": 0.3783262229999309, 5841 21:40:58 "spec/lib/gitlab/safe_request_loader_spec.rb": 0.363000804999956, 5842 21:40:58 "spec/views/shared/projects/_project_card.html.haml_spec.rb": 0.25028994200010857, 5843 21:40:58 "spec/models/users/saved_reply_spec.rb": 0.30277246900004684, 5844 21:40:58 "spec/models/resource_event_spec.rb": 0.24397699299970554, 5845 21:40:58 "spec/helpers/rss_helper_spec.rb": 0.220201963999898, 5846 21:40:58 "spec/models/users/calloutable_spec.rb": 0.25922182199974486, 5847 21:40:58 "spec/lib/gitlab/github_import/attachments_downloader_spec.rb": 0.24553877300013482, 5848 21:40:58 "spec/models/blob_viewer/go_mod_spec.rb": 0.2804406600002949, 5849 21:40:58 "spec/lib/sidebars/user_settings/menus/gpg_keys_menu_spec.rb": 0.23686397399978887, 5850 21:40:58 "spec/lib/gitlab/dependency_linker/podspec_json_linker_spec.rb": 0.25073926300001403, 5851 21:40:58 "spec/helpers/blame_helper_spec.rb": 0.2192387449999842, 5852 21:40:58 "spec/graphql/types/repository_type_spec.rb": 0.27395767000007254, 5853 21:40:58 "spec/initializers/google_api_client_spec.rb": 0.21846411500018803, 5854 21:40:58 "spec/lib/sidebars/admin/menus/ci_cd_menu_spec.rb": 0.24103297299961923, 5855 21:40:58 "spec/rubocop/cop/rspec/env_mocking_spec.rb": 0.25841160200025115, 5856 21:40:58 "spec/lib/gitlab/sidekiq_config/cli_methods_spec.rb": 0.21918196399974477, 5857 21:40:58 "spec/lib/sidebars/search/panel_spec.rb": 0.1874855870000829, 5858 21:40:58 "spec/rubocop/cop/performance/active_record_subtransaction_methods_spec.rb": 0.1648107189998882, 5859 21:40:58 "spec/lib/bulk_imports/pipeline/extracted_data_spec.rb": 0.173522617999879, 5860 21:40:58 "spec/lib/rouge/formatters/html_gitlab_spec.rb": 0.19512468700031604, 5861 21:40:58 "spec/tooling/danger/customer_success_spec.rb": 0.18188839699996606, 5862 21:40:58 "spec/models/concerns/from_except_spec.rb": 0.14451260000032562, 5863 21:40:58 "spec/lib/gitlab/database/health_status/indicators/prometheus_alert_indicator_spec.rb": 0.149532808999993, 5864 21:40:58 "spec/rubocop/cop/default_scope_spec.rb": 0.1672671790001914, 5865 21:40:58 "spec/serializers/activity_pub/user_entity_spec.rb": 0.13144426100006967, 5866 21:40:58 "spec/lib/gitlab/search/abuse_validators/no_abusive_coercion_from_string_validator_spec.rb": 0.13965967999956774, 5867 21:40:58 "spec/lib/gitlab/sessions/redis_store_spec.rb": 0.13019067000004725, 5868 21:40:58 "spec/graphql/types/permission_types/base_permission_type_spec.rb": 0.13716299999987314, 5869 21:40:58 "spec/lib/gitlab/git/diff_stats_collection_spec.rb": 0.12572531100022388, 5870 21:40:58 "spec/lib/gitlab/dependency_linker/go_mod_linker_spec.rb": 0.17276923800000077, 5871 21:40:58 "spec/lib/gitlab/memory/reports/jemalloc_stats_spec.rb": 0.11315740200006985, 5872 21:40:58 "spec/presenters/packages/nuget/version_helpers_spec.rb": 0.12248417099999642, 5873 21:40:58 "spec/graphql/types/release_assets_type_spec.rb": 0.11353075200031526, 5874 21:40:58 "spec/graphql/types/merge_requests/author_type_spec.rb": 0.11074502299970845, 5875 21:40:58 "spec/lib/gitlab/ci/parsers/accessibility/pa11y_spec.rb": 0.11349118099997213, 5876 21:40:58 "spec/rubocop/cop/rspec/avoid_conditional_statements_spec.rb": 0.10284074299988788, 5877 21:40:58 "spec/lib/bitbucket/connection_spec.rb": 0.09042679399999543, 5878 21:40:58 "spec/graphql/types/prometheus_alert_type_spec.rb": 0.08268676400030017, 5879 21:40:58 "spec/graphql/types/snippets/blob_action_input_type_spec.rb": 0.0827645939998547, 5880 21:40:58 "spec/graphql/types/projects/service_type_enum_spec.rb": 0.07478162500001417, 5881 21:40:58 "spec/lib/gitlab/sidekiq_status/server_middleware_spec.rb": 0.037767286999951466, 5882 21:40:58 "spec/graphql/types/error_tracking/sentry_error_stack_trace_entry_type_spec.rb": 0.06213873600017905, 5883 21:40:58 "spec/lib/atlassian/jira_connect/serializers/base_entity_spec.rb": 0.058482656000251154, 5884 21:40:58 "spec/lib/gitlab/github_import/logger_spec.rb": 0.05674381600010747, 5885 21:40:58 "spec/graphql/types/anti_abuse/abuse_report_label_type_spec.rb": 0.059271964999879856, 5886 21:40:58 "spec/graphql/types/ci/config/include_type_spec.rb": 0.05685443599986684, 5887 21:40:58 "spec/lib/gitlab/graphql/query_analyzers/ast/recursion_analyzer_spec.rb": 0.05905503499980114, 5888 21:40:58 "spec/lib/banzai/filter/markdown_engines/cmark_spec.rb": 0.05923655600008715, 5889 21:40:58 "spec/graphql/types/merge_request_connection_type_spec.rb": 0.03780703699976584, 5890 21:40:58 "spec/graphql/types/projects/branch_rule_type_spec.rb": 0.061004515000149695, 5891 21:40:58 "spec/graphql/types/group_member_relation_enum_spec.rb": 0.06016306600031385, 5892 21:40:58 "spec/presenters/deploy_key_presenter_spec.rb": 0.05131937599981029, 5893 21:40:58 "spec/services/wiki_pages/base_service_spec.rb": 0.13265958099964337, 5894 21:40:58 "spec/graphql/types/permission_types/container_repository_tag_spec.rb": 0.034493636999741284, 5895 21:40:58 "spec/graphql/types/ci/job_kind_enum_spec.rb": 0.03141907799999899, 5896 21:40:58 "spec/lib/gitlab/ci/variables/downstream/raw_variable_generator_spec.rb": 0.032482598000115104, 5897 21:40:58 "spec/graphql/types/packages/pypi/metadatum_type_spec.rb": 0.03285624799991638, 5898 21:40:58 "spec/graphql/types/work_items/widgets/current_user_todos_type_spec.rb": 0.0329971870000918 5900 21:40:58 Knapsack global time execution for tests: 14m 54s 5901 21:40:58 Pending: (Failures listed here are expected and do not affect your suite's status) 5902 21:40:58 1) Gitlab::Database.database_base_models does not contain "ci" when not running CI database 5903 21:40:58 # Skipping because some of the extra databases [:ci] are setup 5904 21:40:58 # ./spec/lib/gitlab/database_spec.rb:36 5905 21:40:58 2) Gitlab::Database.schemas_to_base_models contains gitlab_ci pointing to ActiveRecord::Base when not running CI database 5906 21:40:58 # Skipping because some of the extra databases [:ci] are setup 5907 21:40:58 # ./spec/lib/gitlab/database_spec.rb:67 5908 21:40:58 3) Gitlab::Database.database_mode three tier database config returns single-database if ci is not configured 5909 21:40:58 # Skipping because some of the extra databases [:ci] are setup 5910 21:40:58 # ./spec/lib/gitlab/database_spec.rb:152 5911 21:40:58 4) Gitlab::Database.database_mode three tier database config returns multiple-database if ci has its own database 5912 21:40:58 # Skipping because ci is shared or doesn't not exist 5913 21:40:58 # ./spec/lib/gitlab/database_spec.rb:165 5914 21:40:58 Finished in 15 minutes 30 seconds (files took 55.9 seconds to load) 5915 21:40:58 2684 examples, 0 failures, 4 pending 5916 21:40:58 Randomized with seed 23261 5917 21:41:04 [TEST PROF INFO] Time spent in factories: 08:16.147 (52.96% of total time) 5918 21:41:05 RSpec exited with 0. 5919 21:41:05 No examples to retry, congrats! 5921 21:41:06 Running after script... 5922 21:41:06 $ source scripts/utils.sh 5923 21:41:06 $ log_disk_usage 5924 21:41:06 ******************************************************* 5925 21:41:06 This runner currently has 75G free disk space. 5926 21:41:06 ******************************************************* 5984 21:41:17 $ bundle exec gem list gitlab_quality-test_tooling 5985 21:41:20 gitlab_quality-test_tooling (2.1.0) 5986 21:41:20 $ section_start "failed-test-issues" "Report test failures" # collapsed multi-line command 5989 21:41:20 $ section_start "flaky-test-issues" "Report test flakiness" # collapsed multi-line command 5992 21:41:20 $ section_start "slow-test-issues" "Report test slowness" # collapsed multi-line command 5995 21:41:20 $ section_start "slow-test-merge-request-report-note" "Report test slowness in MR note" # collapsed multi-line command 5999 21:41:22 $ section_start "knapsack-report-issues" "Report test files close to timing out" # collapsed multi-line command 6003 21:41:24 $ tooling/bin/push_job_metrics || true 6004 21:41:25 [job-metrics] Pushing job metrics file for the CI/CD job. 6005 21:41:25 [job-metrics] Pushed 4 CI job metric entries to InfluxDB. 6007 21:41:26 Not uploading cache ruby-gems-debian-bookworm-ruby-3.2.5-gemfile-Gemfile-20 due to policy 6009 21:41:27 Uploading artifacts... 6010 21:41:27 auto_explain/: found 3 matching artifact files and directories 6011 21:41:27 coverage/: found 5 matching artifact files and directories 6012 21:41:27 crystalball/: found 2 matching artifact files and directories 6013 21:41:27 deprecations/: found 6 matching artifact files and directories 6014 21:41:27 knapsack/: found 4 matching artifact files and directories 6015 21:41:27 rspec/: found 16 matching artifact files and directories 6016 21:41:27 WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6017 21:41:27 log/*.log: found 16 matching artifact files and directories 6019 21:41:27 WARNING: Retrying... context =artifacts-uploader error =request redirected 6020 21:41:30 Uploading artifacts as "archive" to coordinator... 201 Created id =8368446699 responseStatus =201 Created token =glcbt-66 6021 21:41:30 Uploading artifacts... 6022 21:41:30 rspec/rspec-*.xml: found 1 matching artifact files and directories 6024 21:41:30 WARNING: Retrying... context =artifacts-uploader error =request redirected 6025 21:41:32 Uploading artifacts as "junit" to coordinator... 201 Created id =8368446699 responseStatus =201 Created token =glcbt-66 6027 21:41:41 Job succeeded