rspec unit pg14 single-db-ci-connection 34/44
Passed Started
3 months ago
by
@stomlinson 1 21:39:50 exposes `is_direct_member` as `true` 2 21:39:51 exposes `is_inherited_member` as `false` 3 21:39:51 exposes `is_shared_member` as `false` 4 21:39:51 # [RSpecRunTime] RSpec elapsed time: 11 minutes 39.96 seconds. Current RSS: ~1406M. Threads: 4. load average: 1.14 1.08 0.91 1/285 1630 6 21:39:51 personal project 7 21:39:51 behaves like exposes source type properties 8 21:39:52 exposes `is_direct_member` as `true` 9 21:39:52 exposes `is_inherited_member` as `false` 10 21:39:52 exposes `is_shared_member` as `false` 11 21:39:52 # [RSpecRunTime] RSpec elapsed time: 11 minutes 41.12 seconds. Current RSS: ~1398M. Threads: 4. load average: 1.13 1.08 0.91 1/285 1631 13 21:39:52 inherited member 14 21:39:52 behaves like exposes source type properties 15 21:39:53 exposes `is_direct_member` as `false` 16 21:39:53 exposes `is_inherited_member` as `true` 17 21:39:54 exposes `is_shared_member` as `false` 18 21:39:54 # [RSpecRunTime] RSpec elapsed time: 11 minutes 42.62 seconds. Current RSS: ~1397M. Threads: 4. load average: 1.13 1.08 0.91 1/285 1632 21 21:39:54 behaves like exposes source type properties 22 21:39:54 exposes `is_direct_member` as `false` 23 21:39:55 exposes `is_inherited_member` as `false` 24 21:39:55 exposes `is_shared_member` as `true` 25 21:39:55 # [RSpecRunTime] RSpec elapsed time: 11 minutes 44.11 seconds. Current RSS: ~1389M. Threads: 4. load average: 1.13 1.08 0.91 1/285 1633 27 21:39:55 personal project 28 21:39:55 behaves like exposes source type properties 29 21:39:56 exposes `is_direct_member` as `false` 30 21:39:56 exposes `is_inherited_member` as `false` 31 21:39:57 exposes `is_shared_member` as `true` 32 21:39:57 # [RSpecRunTime] RSpec elapsed time: 11 minutes 45.45 seconds. Current RSS: ~1393M. Threads: 4. load average: 1.28 1.12 0.92 1/284 1634 34 21:39:57 new members user state is blocked_pending_approval 35 21:39:57 behaves like user state is blocked_pending_approval 36 21:39:57 displays proper user state 37 21:39:57 # [RSpecRunTime] Finishing example group spec/serializers/member_entity_spec.rb. It took 23.22 seconds. Expected to take 29.26 seconds. 38 21:39:57 # [RSpecRunTime] Starting example group spec/workers/database/batched_background_migration/ci_database_worker_spec.rb. Expected to take 27.34 seconds. 39 21:39:57 Database::BatchedBackgroundMigration::CiDatabaseWorker 40 21:39:57 behaves like it runs batched background migration jobs 41 21:39:57 defining the job attributes 42 21:39:57 defines the data_consistency as always 43 21:39:57 defines the feature_category as database 44 21:39:57 defines the idempotency as true 45 21:39:57 .tracking_database 46 21:39:57 does not raise an error 47 21:39:57 overrides the method to return the tracking database 49 21:39:57 does not raise an error 50 21:39:57 returns the lease key 52 21:39:57 returns true when execute_batched_migrations_on_schedule feature flag is enabled 53 21:39:57 returns false when execute_batched_migrations_on_schedule feature flag is disabled 54 21:39:57 returns false when disallow_database_ddl_feature_flags feature flag is enabled 56 21:39:57 when the base model does not exist 57 21:39:57 does nothing (PENDING: because the base model for ci exists) 58 21:39:57 logs a message indicating execution is skipped (PENDING: because the base model for ci exists) 59 21:39:57 when the base model does exist 60 21:39:57 when the tracking database is shared 62 21:39:57 when the tracking database is not shared 63 21:39:57 when the execute_batched_migrations_on_schedule feature flag is disabled 64 21:39:57 does nothing (PENDING: Skipping because ci is shared or doesn't not exist) 65 21:39:57 when the disallow_database_ddl_feature_flags feature flag is enabled 66 21:39:58 does nothing (PENDING: Skipping because ci is shared or doesn't not exist) 67 21:39:58 when the execute_batched_migrations_on_schedule feature flag is enabled 68 21:39:58 when database config is shared 69 21:39:58 does nothing (PENDING: Skipping because ci is shared or doesn't not exist) 70 21:39:58 when no active migrations exist 71 21:39:58 does nothing (PENDING: Skipping because ci is shared or doesn't not exist) 72 21:39:58 when active migrations exist 73 21:39:58 delegetes the execution to ExecutionWorker (PENDING: Skipping because ci is shared or doesn't not exist) 74 21:39:58 # [RSpecRunTime] Finishing example group spec/workers/database/batched_background_migration/ci_database_worker_spec.rb. It took 0.56 second. Expected to take 27.34 seconds. 75 21:39:58 # [RSpecRunTime] Starting example group spec/uploaders/avatar_uploader_spec.rb. Expected to take 22.82 seconds. 77 21:39:58 behaves like builds correct paths 79 21:39:58 behaves like matches the method pattern 80 21:39:58 is expected to match /uploads\/-\/system\/user\/avatar\// 82 21:39:58 behaves like matches the method pattern 83 21:39:58 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.) 85 21:39:58 behaves like matches the method pattern 86 21:39:58 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.) 88 21:39:58 behaves like matches the method pattern 89 21:39:58 is expected to match /uploads\/-\/system\/user\/avatar\// 90 21:39:58 #relative_path 91 21:39:58 is relative (PENDING: Path not set, skipping.) 92 21:39:58 .absolute_path 93 21:39:58 behaves like matches the method pattern 94 21:39:58 is expected to match /\/builds\/gitlab-org\/gitlab\/tmp\/tests\/public\/uploads\/-\/system\/user\/avatar\// 96 21:39:58 behaves like matches the method pattern 97 21:39:58 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.) 98 21:39:58 path traversal exploits 99 21:39:58 throws an exception 100 21:39:58 object_store is REMOTE 101 21:39:58 behaves like builds correct paths 103 21:39:58 behaves like matches the method pattern 104 21:39:58 is expected to match /user\/avatar\// 106 21:39:58 behaves like matches the method pattern 107 21:39:59 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.) 109 21:39:59 behaves like matches the method pattern 110 21:39:59 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.) 112 21:39:59 behaves like matches the method pattern 113 21:39:59 is expected to match /user\/avatar\// 114 21:39:59 #relative_path 115 21:39:59 is relative (PENDING: Path not set, skipping.) 116 21:39:59 .absolute_path 117 21:39:59 behaves like matches the method pattern 118 21:39:59 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.) 120 21:39:59 behaves like matches the method pattern 121 21:39:59 example at ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 (PENDING: No pattern provided, skipping.) 122 21:39:59 path traversal exploits 123 21:39:59 throws an exception 125 21:39:59 sets the right absolute path 126 21:39:59 behaves like migrates 127 21:40:00 returns corresponding file type 128 21:40:00 does nothing when migrating to the current store 129 21:40:01 migrate to the specified store 130 21:40:01 removes the original file after the migration 131 21:40:02 can access to the original file during migration 132 21:40:02 when migrate! is not occupied by another process 133 21:40:03 executes migrate! 134 21:40:03 executes use_file 135 21:40:03 # [RSpecRunTime] RSpec elapsed time: 11 minutes 51.97 seconds. Current RSS: ~1395M. Threads: 4. load average: 1.25 1.11 0.92 1/284 1635 137 21:40:03 when migrate! is occupied by another process 138 21:40:04 does not execute migrate! 139 21:40:05 does not execute use_file 140 21:40:05 # [RSpecRunTime] RSpec elapsed time: 11 minutes 53.31 seconds. Current RSS: ~1395M. Threads: 4. load average: 1.25 1.11 0.92 1/284 1636 142 21:40:05 migration is unsuccessful 143 21:40:05 when the store is not supported 144 21:40:05 does not update the object_store 145 21:40:06 does not delete the original file 146 21:40:06 # [RSpecRunTime] RSpec elapsed time: 11 minutes 54.48 seconds. Current RSS: ~1389M. Threads: 4. load average: 1.25 1.11 0.92 1/284 1637 148 21:40:06 upon a fog failure 149 21:40:06 does not update the object_store 150 21:40:07 does not delete the original file 151 21:40:07 # [RSpecRunTime] RSpec elapsed time: 11 minutes 55.68 seconds. Current RSS: ~1390M. Threads: 4. load average: 1.23 1.11 0.93 1/284 1638 153 21:40:07 upon a database failure 154 21:40:08 does not update the object_store 155 21:40:08 does not delete the original file 156 21:40:08 # [RSpecRunTime] RSpec elapsed time: 11 minutes 56.86 seconds. Current RSS: ~1386M. Threads: 4. load average: 1.23 1.11 0.93 1/284 1639 158 21:40:08 behaves like migrates 159 21:40:09 returns corresponding file type 160 21:40:09 does nothing when migrating to the current store 161 21:40:10 migrate to the specified store 162 21:40:11 removes the original file after the migration 163 21:40:11 can access to the original file during migration 164 21:40:11 when migrate! is not occupied by another process 165 21:40:12 executes migrate! 166 21:40:12 executes use_file 167 21:40:12 # [RSpecRunTime] RSpec elapsed time: 12 minutes 0.92 second. Current RSS: ~1378M. Threads: 4. load average: 1.21 1.11 0.93 1/284 1640 169 21:40:12 when migrate! is occupied by another process 170 21:40:13 does not execute migrate! 171 21:40:13 does not execute use_file 172 21:40:13 # [RSpecRunTime] RSpec elapsed time: 12 minutes 2.16 seconds. Current RSS: ~1376M. Threads: 4. load average: 1.21 1.11 0.93 1/284 1641 174 21:40:13 migration is unsuccessful 175 21:40:13 when the store is not supported 176 21:40:14 does not update the object_store 177 21:40:15 does not delete the original file 178 21:40:15 # [RSpecRunTime] RSpec elapsed time: 12 minutes 3.4 seconds. Current RSS: ~1376M. Threads: 4. load average: 1.21 1.11 0.93 1/284 1642 180 21:40:15 upon a fog failure 181 21:40:15 does not update the object_store 182 21:40:16 does not delete the original file 183 21:40:16 # [RSpecRunTime] RSpec elapsed time: 12 minutes 4.63 seconds. Current RSS: ~1376M. Threads: 4. load average: 1.21 1.11 0.93 1/284 1643 185 21:40:16 upon a database failure 186 21:40:17 does not update the object_store 187 21:40:17 does not delete the original file 188 21:40:17 # [RSpecRunTime] RSpec elapsed time: 12 minutes 5.89 seconds. Current RSS: ~1377M. Threads: 4. load average: 1.20 1.11 0.93 1/284 1644 191 21:40:17 clears the cache on upload 192 21:40:18 clears the cache on removal 193 21:40:18 accept allowlist file content type 194 21:40:18 mime_type: "image/png" 195 21:40:18 behaves like accepted carrierwave upload 196 21:40:18 will accept upload 197 21:40:18 will cache uploaded file 198 21:40:18 mime_type: "image/jpeg" 199 21:40:18 behaves like accepted carrierwave upload 200 21:40:18 will accept upload 201 21:40:18 will cache uploaded file 202 21:40:18 mime_type: "image/gif" 203 21:40:18 behaves like accepted carrierwave upload 204 21:40:18 will accept upload 205 21:40:18 will cache uploaded file 206 21:40:18 mime_type: "image/bmp" 207 21:40:18 behaves like accepted carrierwave upload 208 21:40:18 will accept upload 209 21:40:18 will cache uploaded file 210 21:40:18 mime_type: "image/tiff" 211 21:40:18 behaves like accepted carrierwave upload 212 21:40:18 will accept upload 213 21:40:18 will cache uploaded file 214 21:40:18 mime_type: "image/vnd.microsoft.icon" 215 21:40:18 behaves like accepted carrierwave upload 216 21:40:18 will accept upload 217 21:40:18 will cache uploaded file 218 21:40:18 upload denylisted file content type 219 21:40:18 behaves like denied carrierwave upload 220 21:40:18 will deny upload 221 21:40:18 upload misnamed denylisted file content type 222 21:40:18 behaves like denied carrierwave upload 223 21:40:18 will deny upload 224 21:40:18 # [RSpecRunTime] Finishing example group spec/uploaders/avatar_uploader_spec.rb. It took 20.71 seconds. Expected to take 22.82 seconds. 225 21:40:18 # [RSpecRunTime] Starting example group spec/models/concerns/pg_full_text_searchable_spec.rb. Expected to take 22.24 seconds. 226 21:40:18 PgFullTextSearchable 227 21:40:18 does not allow STI 228 21:40:18 .pg_full_text_searchable 229 21:40:18 sets pg_full_text_searchable_columns 230 21:40:18 raises an error when called twice 231 21:40:18 after commit hook 232 21:40:18 when specified columns are changed 233 21:40:19 calls update_search_data! 234 21:40:19 when specified columns are not changed 235 21:40:19 does not call update_search_data! 236 21:40:19 when model is updated twice within a transaction 237 21:40:20 calls update_search_data! 238 21:40:20 .pg_full_text_search 239 21:40:20 builds a search query using `search_vector` from the search_data table 240 21:40:21 searches across all fields 241 21:40:21 searches specified columns only 242 21:40:22 uses prefix matching 243 21:40:22 searches for exact term with quotes 244 21:40:23 ignores accents regardless of user locale 245 21:40:23 does not support searching by non-Latin characters 246 21:40:23 when search term has a URL 247 21:40:23 allows searching by full URL, ignoring the scheme 248 21:40:24 allows searching for URLS with special characters 249 21:40:24 # [RSpecRunTime] RSpec elapsed time: 12 minutes 12.64 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.18 1.11 0.93 1/284 1645 251 21:40:24 when search term is a path with underscores 252 21:40:24 allows searching by the path 253 21:40:24 when text has numbers preceded by a dash 254 21:40:25 allows searching by numbers only 255 21:40:25 when text has XML tags 256 21:40:25 removes XML tag syntax 257 21:40:25 .pg_full_text_search_in_model 258 21:40:25 builds a search query using `search_vector` from the model table 259 21:40:25 #update_search_data! 260 21:40:26 sets the correct weights 261 21:40:26 strips words containing @ with length >= 500 262 21:40:26 with accented and non-Latin characters 263 21:40:27 transliterates accented characters and removes non-Latin ones 264 21:40:27 # [RSpecRunTime] RSpec elapsed time: 12 minutes 15.47 seconds. Current RSS: ~1369M. Threads: 4. load average: 1.17 1.10 0.93 1/284 1646 266 21:40:27 with long words 267 21:40:27 strips words with length >= 50 when there are more than 50 instances 268 21:40:28 does not strip long words when there are less than 51 instances 269 21:40:28 when upsert times out 270 21:40:28 re-raises the exception 271 21:40:28 with strings that go over tsvector limit 272 21:40:34 does not raise an exception 273 21:40:34 # [RSpecRunTime] RSpec elapsed time: 12 minutes 22.27 seconds. Current RSS: ~1392M. Threads: 4. load average: 1.07 1.09 0.92 1/283 1647 275 21:40:34 when model class does not implement persist_pg_full_text_search_vector 276 21:40:34 raises an error 277 21:40:34 # [RSpecRunTime] Finishing example group spec/models/concerns/pg_full_text_searchable_spec.rb. It took 15.77 seconds. Expected to take 22.24 seconds. 278 21:40:34 # [RSpecRunTime] Starting example group spec/helpers/issuables_helper_spec.rb. Expected to take 19.07 seconds. 279 21:40:34 IssuablesHelper 280 21:40:34 #users_dropdown_label 281 21:40:34 returns unassigned 282 21:40:34 returns selected user's name 283 21:40:34 returns selected user's name and counter 284 21:40:34 #group_dropdown_label 285 21:40:34 returns default group label when group_id is nil 286 21:40:34 returns "any group" when group_id is 0 287 21:40:34 returns group full path when a group was found for the provided id 288 21:40:34 returns default label when a group was not found for the provided id 289 21:40:34 #assignees_label 290 21:40:34 when multiple assignees exist 291 21:40:35 returns assignee label with assignee names 292 21:40:35 returns assignee label only with include_value: false 293 21:40:35 when the name contains a URL 294 21:40:35 returns sanitized name 295 21:40:35 when one assignee exists 296 21:40:35 returns assignee label with no names 297 21:40:35 returns assignee label only with include_value: false 298 21:40:35 when no assignees exist 299 21:40:35 returns assignee label with no names 300 21:40:35 returns assignee label only with include_value: false 301 21:40:35 #assigned_issuables_count 302 21:40:35 when issuable is issues 303 21:40:35 when assigned issues count is over MAX_LIMIT_FOR_ASSIGNEED_ISSUES_COUNT 304 21:40:36 is expected to eq 2 305 21:40:36 #issuables_state_counter_text 307 21:40:36 when number of issuables can be generated 308 21:40:36 returns navigation with badges 309 21:40:36 when count cannot be generated 310 21:40:36 returns navigation without badges 311 21:40:36 when count is over the threshold 312 21:40:36 returns truncated count 313 21:40:36 #issuable_reference 314 21:40:36 when show_full_reference truthy 315 21:40:36 display issuable full reference 316 21:40:36 when show_full_reference falsey 317 21:40:36 when @group present 318 21:40:36 display issuable reference to @group 319 21:40:36 when @project present 320 21:40:36 display issuable reference to @project 321 21:40:36 #issuable_project_reference 322 21:40:36 display project name and simple reference with `#` to an issue 323 21:40:36 display project name and simple reference with `!` to an MR 324 21:40:36 #issuable_initial_data 326 21:40:37 returns the correct data for an issue 327 21:40:37 for incident tab 328 21:40:38 includes incident attributes 330 21:40:38 contains edited metadata 331 21:40:38 when updated by a deleted user 332 21:40:40 returns "Ghost user" for updated by data 333 21:40:40 # [RSpecRunTime] RSpec elapsed time: 12 minutes 28.63 seconds. Current RSS: ~1377M. Threads: 4. load average: 1.07 1.08 0.92 1/283 1648 335 21:40:40 #zoomMeetingUrl in issue 336 21:40:40 with no "added" zoom mettings 337 21:40:40 behaves like sets zoomMeetingUrl to nil 338 21:40:41 is expected to be nil 339 21:40:41 with multiple removed meetings 340 21:40:41 behaves like sets zoomMeetingUrl to nil 341 21:40:41 is expected to be nil 342 21:40:41 with "added" zoom meeting 343 21:40:41 behaves like sets zoomMeetingUrl to canonical meeting url 345 21:40:42 with muliple "removed" zoom meetings 346 21:40:42 behaves like sets zoomMeetingUrl to canonical meeting url 348 21:40:43 #duplicatedToIssueUrl 349 21:40:43 when issue is duplicated 351 21:40:44 when issue is not duplicated 353 21:40:45 #movedToIssueUrl 354 21:40:45 when issue is moved 356 21:40:46 when issue is not moved 358 21:40:46 #issuable_squash_option? 359 21:40:46 issuable_persisted: true, squash: true, squash_enabled_by_default: true, expectation: true 360 21:40:46 returns the correct value 361 21:40:46 issuable_persisted: true, squash: false, squash_enabled_by_default: true, expectation: false 362 21:40:46 returns the correct value 363 21:40:46 issuable_persisted: false, squash: false, squash_enabled_by_default: false, expectation: false 364 21:40:46 returns the correct value 365 21:40:46 issuable_persisted: false, squash: false, squash_enabled_by_default: true, expectation: true 366 21:40:46 returns the correct value 367 21:40:46 issuable_persisted: false, squash: true, squash_enabled_by_default: false, expectation: false 368 21:40:46 returns the correct value 369 21:40:46 issuable_persisted: false, squash: true, squash_enabled_by_default: true, expectation: true 370 21:40:46 returns the correct value 371 21:40:46 #issuable_type_selector_data 372 21:40:47 issuable_type: :issue, issuable_display_type: "issue", is_issue_allowed: true, is_incident_allowed: false 373 21:40:47 returns the correct data for the issuable type selector 374 21:40:47 issuable_type: :incident, issuable_display_type: "incident", is_issue_allowed: false, is_incident_allowed: true 375 21:40:47 returns the correct data for the issuable type selector 376 21:40:47 #issuable_label_selector_data 377 21:40:48 with a new issuable 378 21:40:48 returns the expected data 379 21:40:48 with an existing issuable 380 21:40:49 returns the expected data 381 21:40:49 # [RSpecRunTime] RSpec elapsed time: 12 minutes 37.6 seconds. Current RSS: ~1394M. Threads: 4. load average: 1.13 1.10 0.93 1/286 1708 383 21:40:49 # [RSpecRunTime] Finishing example group spec/helpers/issuables_helper_spec.rb. It took 14.83 seconds. Expected to take 19.07 seconds. 384 21:40:49 # [RSpecRunTime] Starting example group spec/lib/gitlab/slash_commands/command_spec.rb. Expected to take 18.78 seconds. 385 21:40:49 Gitlab::SlashCommands::Command 387 21:40:49 when no command is available 388 21:40:50 displays 404 messages 389 21:40:50 when an unknown command is triggered 390 21:40:51 displays the help message 391 21:40:51 # [RSpecRunTime] RSpec elapsed time: 12 minutes 39.4 seconds. Current RSS: ~1394M. Threads: 4. load average: 1.13 1.10 0.93 1/286 1727 393 21:40:51 the user can not create an issue 394 21:40:52 rejects the actions 395 21:40:52 # [RSpecRunTime] RSpec elapsed time: 12 minutes 40.49 seconds. Current RSS: ~1401M. Threads: 4. load average: 1.12 1.10 0.93 1/285 1746 397 21:40:52 when trying to do deployment 398 21:40:52 and user can not create deployment 399 21:40:53 returns action 400 21:40:53 # [RSpecRunTime] RSpec elapsed time: 12 minutes 41.91 seconds. Current RSS: ~1414M. Threads: 4. load average: 1.12 1.10 0.93 1/286 1766 402 21:40:53 and user has deployment permission 403 21:40:55 returns action 404 21:40:55 when duplicate action exists 405 21:40:57 returns error 406 21:40:57 # [RSpecRunTime] RSpec elapsed time: 12 minutes 45.42 seconds. Current RSS: ~1419M. Threads: 4. load average: 1.11 1.09 0.93 1/288 1807 408 21:40:57 #match_command 409 21:40:57 IssueShow is triggered 410 21:40:58 is expected to eq Gitlab::SlashCommands::IssueShow 411 21:40:58 # [RSpecRunTime] RSpec elapsed time: 12 minutes 46.56 seconds. Current RSS: ~1417M. Threads: 4. load average: 1.11 1.09 0.93 1/288 1826 413 21:40:58 IssueCreate is triggered 414 21:40:59 is expected to eq Gitlab::SlashCommands::IssueNew 415 21:40:59 # [RSpecRunTime] RSpec elapsed time: 12 minutes 47.7 seconds. Current RSS: ~1414M. Threads: 4. load average: 1.11 1.09 0.93 1/288 1845 417 21:40:59 IssueSearch is triggered 418 21:41:00 is expected to eq Gitlab::SlashCommands::IssueSearch 419 21:41:00 # [RSpecRunTime] RSpec elapsed time: 12 minutes 48.77 seconds. Current RSS: ~1424M. Threads: 4. load average: 1.11 1.09 0.93 1/286 1864 421 21:41:00 IssueMove is triggered 422 21:41:01 is expected to eq Gitlab::SlashCommands::IssueMove 423 21:41:01 # [RSpecRunTime] RSpec elapsed time: 12 minutes 49.84 seconds. Current RSS: ~1423M. Threads: 4. load average: 1.11 1.09 0.93 1/286 1883 425 21:41:01 IssueComment is triggered 426 21:41:02 is expected to eq Gitlab::SlashCommands::IssueComment 427 21:41:02 # [RSpecRunTime] RSpec elapsed time: 12 minutes 51.02 seconds. Current RSS: ~1424M. Threads: 4. load average: 1.10 1.09 0.93 1/286 1902 429 21:41:02 when incident declare is triggered 430 21:41:02 IncidentNew is triggered 431 21:41:03 is expected to eq Gitlab::SlashCommands::IncidentManagement::IncidentNew 432 21:41:04 # [RSpecRunTime] RSpec elapsed time: 12 minutes 52.21 seconds. Current RSS: ~1425M. Threads: 4. load average: 1.10 1.09 0.93 1/285 1921 434 21:41:04 when feature flag is disabled 435 21:41:04 IncidentNew is triggered 436 21:41:05 is expected not to eq Gitlab::SlashCommands::IncidentManagement::IncidentNew 437 21:41:05 # [RSpecRunTime] RSpec elapsed time: 12 minutes 53.36 seconds. Current RSS: ~1426M. Threads: 4. load average: 1.10 1.09 0.93 1/284 1940 439 21:41:05 # [RSpecRunTime] Finishing example group spec/lib/gitlab/slash_commands/command_spec.rb. It took 15.75 seconds. Expected to take 18.78 seconds. 440 21:41:05 # [RSpecRunTime] Starting example group spec/graphql/types/user_type_spec.rb. Expected to take 16.71 seconds. 441 21:41:05 Types::UserInterface 442 21:41:05 has the expected fields 443 21:41:05 is expected to eq "User" 444 21:41:05 is expected to require graphql authorizations :read_user 445 21:41:05 snippets field 446 21:41:05 returns snippets 447 21:41:05 userPreferences field 448 21:41:05 returns userPreferences field 451 21:41:05 code suggestions enabled 452 21:41:05 returns code suggestions enabled 454 21:41:06 user requests 457 21:41:06 # [RSpecRunTime] RSpec elapsed time: 12 minutes 54.96 seconds. Current RSS: ~1421M. Threads: 4. load average: 1.10 1.09 0.93 1/284 1941 459 21:41:06 a project bot 460 21:41:06 when requester is nil 461 21:41:07 returns nothing 462 21:41:07 when the requester is not a project member 463 21:41:07 returns `Project bot` for a non project member in a public project 464 21:41:07 in a private project 465 21:41:08 returns `****` for a non project member in a private project 466 21:41:08 # [RSpecRunTime] RSpec elapsed time: 12 minutes 56.55 seconds. Current RSS: ~1418M. Threads: 4. load average: 1.09 1.09 0.93 1/283 1942 468 21:41:08 with a project member 469 21:41:08 returns `Project bot` for a project member 470 21:41:08 in a private project 471 21:41:09 returns `Project bot` for a project member in a private project 472 21:41:10 # [RSpecRunTime] RSpec elapsed time: 12 minutes 58.2 seconds. Current RSS: ~1420M. Threads: 4. load average: 1.09 1.09 0.93 1/283 1943 475 21:41:10 when requester is nil 476 21:41:10 returns nothing 477 21:41:10 when the requester is not a group member 478 21:41:10 returns `Group bot` for a non group member in a public group 479 21:41:10 in a private group 480 21:41:11 returns `****` for a non group member in a private group 481 21:41:11 with a group member 482 21:41:11 returns `Group bot` for a group member 483 21:41:11 in a private group 484 21:41:13 returns `Group bot` for a group member in a private group 485 21:41:13 # [RSpecRunTime] RSpec elapsed time: 13 minutes 1.28 seconds. Current RSS: ~1414M. Threads: 4. load average: 1.08 1.09 0.93 1/283 1944 487 21:41:13 a project service account 488 21:41:13 when requester is nil 489 21:41:13 returns nothing 490 21:41:13 when the requester is not a project member 491 21:41:14 returns `Project service account` for a non project member in a public project 492 21:41:14 with a project member 493 21:41:14 returns `Project service account` for a project member 494 21:41:14 in a private project 495 21:41:15 returns `Project service account` for a project member in a private project 496 21:41:15 # [RSpecRunTime] RSpec elapsed time: 13 minutes 4.08 seconds. Current RSS: ~1408M. Threads: 4. load average: 1.08 1.09 0.93 1/282 1945 498 21:41:15 a group service account 499 21:41:15 when requester is nil 500 21:41:16 returns nothing 501 21:41:16 when the requester is not a group member 502 21:41:16 returns `Group service account` for a non group member in a public group 503 21:41:16 with a group member 504 21:41:17 returns `Group service account` for a group member 505 21:41:17 in a private group 506 21:41:17 returns `Group service account` for a group member in a private group 507 21:41:17 # [RSpecRunTime] RSpec elapsed time: 13 minutes 5.93 seconds. Current RSS: ~1413M. Threads: 4. load average: 1.08 1.09 0.93 1/282 1946 509 21:41:17 admin requests 512 21:41:18 a project bot 516 21:41:18 a project service account 518 21:41:19 a group service account 520 21:41:19 namespaceCommitEmails field 521 21:41:19 returns user namespace_commit_emails 523 21:41:19 returns user emails 524 21:41:19 timelogs field 525 21:41:19 returns user timelogs 526 21:41:19 callouts field 527 21:41:19 returns user callouts 528 21:41:19 # [RSpecRunTime] Finishing example group spec/graphql/types/user_type_spec.rb. It took 14.54 seconds. Expected to take 16.71 seconds. 529 21:41:19 # [RSpecRunTime] Starting example group spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb. Expected to take 15.6 seconds. 530 21:41:19 Gitlab::Database::PartitioningMigrationHelpers::TableManagementHelpers 531 21:41:19 list partitioning conversion helpers 532 21:41:19 #convert_table_to_first_list_partition 533 21:41:19 behaves like delegates to ConvertTable 534 21:41:20 throws an error if in a transaction 535 21:41:20 delegates to a method on List::ConvertTable 536 21:41:20 #revert_converting_table_to_first_list_partition 537 21:41:20 behaves like delegates to ConvertTable 538 21:41:20 throws an error if in a transaction 539 21:41:20 delegates to a method on List::ConvertTable 540 21:41:20 #prepare_constraint_for_list_partitioning 541 21:41:20 behaves like delegates to ConvertTable 542 21:41:20 throws an error if in a transaction 543 21:41:20 delegates to a method on List::ConvertTable 544 21:41:20 #revert_preparing_constraint_for_list_partitioning 545 21:41:20 behaves like delegates to ConvertTable 546 21:41:20 throws an error if in a transaction 547 21:41:20 delegates to a method on List::ConvertTable 548 21:41:20 #partition_table_by_int_range 549 21:41:21 creates the partitioned table with the same non-key columns 550 21:41:21 removes the default from the primary key column 551 21:41:21 when the table is not allowed 552 21:41:21 raises an error 553 21:41:21 # [RSpecRunTime] RSpec elapsed time: 13 minutes 10.11 seconds. Current RSS: ~1410M. Threads: 4. load average: 1.07 1.08 0.93 1/282 1947 555 21:41:21 when run inside a transaction block 556 21:41:21 raises an error 557 21:41:21 when the given table does not have a primary key 558 21:41:22 raises an error 559 21:41:22 constructing the partitioned table 560 21:41:22 creates a table partitioned by the proper column 561 21:41:22 requires the migration helper to be run in DDL mode 562 21:41:22 changes the primary key datatype to bigint 563 21:41:23 removes the default from the primary key column 564 21:41:23 creates the partitioned table with the same non-key columns 565 21:41:23 # [RSpecRunTime] RSpec elapsed time: 13 minutes 11.53 seconds. Current RSS: ~1406M. Threads: 4. load average: 1.07 1.08 0.93 1/282 1948 567 21:41:23 keeping data in sync with the partitioned table 568 21:41:23 creates a trigger function on the original table 569 21:41:23 syncs inserts to the partitioned tables 570 21:41:24 syncs updates to the partitioned tables 571 21:41:24 syncs deletes to the partitioned tables 572 21:41:24 # [RSpecRunTime] RSpec elapsed time: 13 minutes 12.57 seconds. Current RSS: ~1405M. Threads: 4. load average: 1.07 1.08 0.93 1/282 1949 574 21:41:24 simulates the merge_request_diff_commits migration 575 21:41:24 creates the partitions 576 21:41:24 creates a composite primary key 577 21:41:25 applies the correct column schema for the new table 578 21:41:25 creates multiple partitions 579 21:41:25 when the table is not empty 580 21:41:25 WARNING: Active Record does not support composite primary key. 581 21:41:25 _test_merge_request_diff_commits has composite primary key. Composite primary key is ignored. 582 21:41:25 defaults the min_id to 1 and the max_id to 7 583 21:41:25 # [RSpecRunTime] RSpec elapsed time: 13 minutes 13.78 seconds. Current RSS: ~1407M. Threads: 4. load average: 1.07 1.08 0.93 1/282 1950 585 21:41:25 when an invalid partition column is given 586 21:41:25 raises an error 587 21:41:25 when partition_size is less than 1 588 21:41:25 raises an error 589 21:41:25 when the partitioned table already exists 590 21:41:25 raises an error 591 21:41:25 #partition_table_by_date 592 21:41:26 creates the partitioned table with the same non-key columns 593 21:41:26 removes the default from the primary key column 594 21:41:26 when the table is not allowed 595 21:41:26 raises an error 596 21:41:26 when run inside a transaction block 597 21:41:26 raises an error 598 21:41:26 when the given table does not have a primary key 599 21:41:26 raises an error 600 21:41:26 constructing the partitioned table 601 21:41:26 creates a table partitioned by the proper column 602 21:41:26 requires the migration helper to be run in DDL mode 603 21:41:26 changes the primary key datatype to bigint 604 21:41:26 removes the default from the primary key column 605 21:41:27 creates the partitioned table with the same non-key columns 606 21:41:27 keeping data in sync with the partitioned table 607 21:41:27 creates a trigger function on the original table 608 21:41:27 syncs inserts to the partitioned tables 609 21:41:27 syncs updates to the partitioned tables 610 21:41:27 syncs deletes to the partitioned tables 611 21:41:27 when the the max_date is less than the min_date 612 21:41:27 raises an error 613 21:41:27 when the max_date is equal to the min_date 614 21:41:28 raises an error 615 21:41:28 when an invalid partition column is given 616 21:41:28 raises an error 617 21:41:28 constructing the partitioned table 618 21:41:28 creates a partition spanning over each month in the range given 619 21:41:28 with a non-integer primary key datatype 620 21:41:28 does not change the primary key datatype 621 21:41:28 when min_date is not given 622 21:41:28 with records present already 623 21:41:28 creates a partition spanning over each month from the first record 625 21:41:28 creates the catchall partition plus two actual partition 626 21:41:28 when max_date is not given 627 21:41:28 creates partitions including the next month from today 628 21:41:28 without min_date, max_date 629 21:41:28 creates partitions for the current and next month 630 21:41:28 #partition_table_by_list 631 21:41:29 creates the partitioned table with the same non-key columns 632 21:41:29 removes the default from the primary key column 633 21:41:29 when the table is not allowed 634 21:41:29 raises an error 635 21:41:29 when run inside a transaction block 636 21:41:29 raises an error 637 21:41:29 when the given table does not have a primary key 638 21:41:29 raises an error 639 21:41:29 constructing the partitioned table 640 21:41:29 creates a table partitioned by the proper column 641 21:41:29 requires the migration helper to be run in DDL mode 642 21:41:29 changes the primary key datatype to bigint 643 21:41:29 removes the default from the primary key column 644 21:41:29 creates the partitioned table with the same non-key columns 645 21:41:29 keeping data in sync with the partitioned table 646 21:41:30 creates a trigger function on the original table 647 21:41:30 syncs inserts to the partitioned tables 648 21:41:30 syncs updates to the partitioned tables 649 21:41:30 syncs deletes to the partitioned tables 650 21:41:30 simulates the ci_runners migration 651 21:41:30 behaves like a correct list partitioning method 652 21:41:30 creates the partitions 653 21:41:30 creates a composite primary key 654 21:41:30 applies the correct column schema for the new table 655 21:41:30 when create_partitioned_table_fn is specified 656 21:41:30 behaves like a correct list partitioning method 657 21:41:31 creates the partitions 658 21:41:31 creates a composite primary key 659 21:41:31 applies the correct column schema for the new table 660 21:41:31 when partitioned table is already present 661 21:41:31 raises an error 662 21:41:31 when new table is not partitioned 663 21:41:31 raises an error 664 21:41:31 with different partitions 665 21:41:31 creates multiple partitions 666 21:41:31 when the table is not empty 667 21:41:31 WARNING: Active Record does not support composite primary key. 668 21:41:31 _test_ci_runners has composite primary key. Composite primary key is ignored. 669 21:41:31 defaults the partitions to the existing runner types 670 21:41:31 when an invalid partition column is given 671 21:41:31 raises an error 672 21:41:31 when partitions has less than 2 partitions 673 21:41:31 raises an error 674 21:41:31 when the partitioned table already exists 675 21:41:32 raises an error 676 21:41:32 #drop_partitioned_table_for 677 21:41:32 drops the trigger syncing to the partitioned table 678 21:41:32 drops the partitioned copy and all partitions 679 21:41:32 when the table is not allowed 680 21:41:32 raises an error 681 21:41:32 #enqueue_partitioning_data_migration 682 21:41:32 when the table is not allowed 683 21:41:32 raises an error 684 21:41:32 when run inside a transaction block 685 21:41:32 raises an error 686 21:41:32 when records exist in the source table 687 21:41:32 enqueues jobs to copy each batch of data 688 21:41:32 when alternative migration class is specified 689 21:41:33 enqueues jobs to copy each batch of data 690 21:41:33 #cleanup_partitioning_data_migration 691 21:41:33 when the table is not allowed 692 21:41:33 raises an error 693 21:41:33 when tracking records exist in the batched_background_migrations table 694 21:41:33 deletes those pertaining to the given table and migration class 695 21:41:33 when alternative migration class is specified 696 21:41:33 /builds/gitlab-org/gitlab/spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb:1024: warning: already initialized constant Gitlab::BackgroundMigration::TestBackfillPartitionedTable 697 21:41:33 /builds/gitlab-org/gitlab/spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb:953: warning: previous definition of TestBackfillPartitionedTable was here 698 21:41:33 deletes those pertaining to the given table and migration class 699 21:41:33 #create_hash_partitions 700 21:41:33 creates partitions for the full hash space (8 partitions) 701 21:41:33 creates partitions for the full hash space (16 partitions) 702 21:41:33 #finalize_backfilling_partitioned_table 703 21:41:33 when the table is not allowed 704 21:41:33 raises an error 705 21:41:33 when the partitioned table does not exist 706 21:41:33 raises an error 707 21:41:33 finishing pending batched background migration jobs 708 21:41:33 ensures finishing of remaining jobs and vacuums the partitioned table 709 21:41:33 #replace_with_partitioned_table 710 21:41:33 replaces the original table with the partitioned table 711 21:41:34 moves the trigger from the original table to the new table 712 21:41:34 #rollback_replace_with_partitioned_table 713 21:41:34 replaces the partitioned table with the non-partitioned table 714 21:41:34 moves the trigger from the partitioned table to the non-partitioned table 715 21:41:34 #drop_nonpartitioned_archive_table 716 21:41:34 drops the archive table 717 21:41:35 drops the trigger on the source table 718 21:41:35 drops the sync function 719 21:41:35 #create_trigger_to_sync_tables 720 21:41:35 creates the sync function 721 21:41:35 installs the trigger 722 21:41:35 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb. It took 15.87 seconds. Expected to take 15.6 seconds. 723 21:41:35 # [RSpecRunTime] Starting example group spec/lib/gitlab/git/object_pool_spec.rb. Expected to take 14.93 seconds. 724 21:41:35 Gitlab::Git::ObjectPool 726 21:41:36 equals the pool repository's shard name 727 21:41:36 # [RSpecRunTime] RSpec elapsed time: 13 minutes 24.9 seconds. Current RSS: ~1414M. Threads: 4. load average: 1.06 1.08 0.93 1/282 1969 729 21:41:36 .init_from_gitaly 730 21:41:37 returns an object pool object 731 21:41:37 # [RSpecRunTime] RSpec elapsed time: 13 minutes 26.01 seconds. Current RSS: ~1425M. Threads: 4. load average: 1.06 1.08 0.93 1/282 1988 734 21:41:39 creates the pool 735 21:41:39 # [RSpecRunTime] RSpec elapsed time: 13 minutes 27.46 seconds. Current RSS: ~1436M. Threads: 4. load average: 1.06 1.08 0.93 1/282 2051 738 21:41:39 when the object pool doesn't exist 739 21:41:40 returns false 740 21:41:40 # [RSpecRunTime] RSpec elapsed time: 13 minutes 28.54 seconds. Current RSS: ~1447M. Threads: 4. load average: 1.06 1.08 0.93 1/282 2070 742 21:41:40 when the object pool exists 744 21:41:41 # [RSpecRunTime] RSpec elapsed time: 13 minutes 30.14 seconds. Current RSS: ~1455M. Threads: 4. load average: 1.21 1.11 0.94 1/282 2133 747 21:41:41 when linked for the first time 748 21:41:43 sets a remote 749 21:41:43 # [RSpecRunTime] RSpec elapsed time: 13 minutes 31.74 seconds. Current RSS: ~1463M. Threads: 4. load average: 1.21 1.11 0.94 1/283 2195 751 21:41:43 when the remote is already set 752 21:41:45 doesn't raise an error 753 21:41:45 # [RSpecRunTime] RSpec elapsed time: 13 minutes 33.31 seconds. Current RSS: ~1462M. Threads: 4. load average: 1.21 1.11 0.94 1/282 2256 756 21:41:45 when the object pool repository exists 757 21:41:45 without changes 758 21:41:47 does not raise an error 759 21:41:47 # [RSpecRunTime] RSpec elapsed time: 13 minutes 35.46 seconds. Current RSS: ~1462M. Threads: 4. load average: 1.35 1.14 0.96 1/282 2475 761 21:41:47 with new commit in source repository 762 21:41:49 fetches objects from the source repository 763 21:41:49 # [RSpecRunTime] RSpec elapsed time: 13 minutes 37.77 seconds. Current RSS: ~1463M. Threads: 4. load average: 1.35 1.14 0.96 1/286 2736 765 21:41:49 # [RSpecRunTime] Finishing example group spec/lib/gitlab/git/object_pool_spec.rb. It took 14.0 seconds. Expected to take 14.93 seconds. 766 21:41:49 # [RSpecRunTime] Starting example group spec/models/ci/job_variable_spec.rb. Expected to take 14.43 seconds. 767 21:41:49 Ci::JobVariable 768 21:41:49 does not allow STI 769 21:41:49 behaves like CI variable 770 21:41:49 is expected to includes the Ci::HasVariable module 771 21:41:49 strips whitespaces when assigning key 772 21:41:49 can convert to runner variable 773 21:41:49 variable type 774 21:41:49 defines variable types 775 21:41:49 defaults variable type to env_var 776 21:41:49 supports variable type file 778 21:41:50 is expected to belong to job class_name => Ci::Build required: false inverse_of => job_variables 779 21:41:51 is expected to validate that :key is case-sensitively unique within the scope of :job_id 780 21:41:51 is expected to validate that :project_id cannot be empty/falsy 781 21:41:52 # [RSpecRunTime] RSpec elapsed time: 13 minutes 40.22 seconds. Current RSS: ~1455M. Threads: 4. load average: 1.33 1.14 0.96 1/286 2737 785 21:41:52 copies the partition_id from build 786 21:41:52 when it is already set 787 21:41:52 does not change the partition_id value 788 21:41:52 when using bulk_insert 789 21:41:54 creates job variables successfully 790 21:41:54 # [RSpecRunTime] RSpec elapsed time: 13 minutes 42.47 seconds. Current RSS: ~1443M. Threads: 4. load average: 1.33 1.14 0.96 1/286 2738 792 21:41:54 #set_project_id 793 21:41:54 sets the project_id before validation 794 21:41:55 does not override the project_id if set 795 21:41:55 # [RSpecRunTime] RSpec elapsed time: 13 minutes 43.9 seconds. Current RSS: ~1433M. Threads: 4. load average: 1.33 1.14 0.96 1/286 2739 797 21:41:55 with loose foreign key on ci_job_variables.project_id 798 21:41:55 behaves like cleanup by a loose foreign key 799 21:42:03 cleans up (delete or nullify) the model 800 21:42:03 # [RSpecRunTime] RSpec elapsed time: 13 minutes 51.35 seconds. Current RSS: ~1405M. Threads: 4. load average: 1.27 1.14 0.96 1/282 2740 802 21:42:03 # [RSpecRunTime] Finishing example group spec/models/ci/job_variable_spec.rb. It took 13.57 seconds. Expected to take 14.43 seconds. 803 21:42:03 # [RSpecRunTime] Starting example group spec/policies/packages/policies/project_policy_spec.rb. Expected to take 12.9 seconds. 804 21:42:03 Packages::Policies::ProjectPolicy 805 21:42:08 deploy token access 806 21:42:08 when a deploy token with read_package_registry scope 807 21:42:08 is expected to be allowed :read_package 808 21:42:08 behaves like package access with repository disabled 809 21:42:08 is expected to be allowed :read_package 810 21:42:08 # [RSpecRunTime] RSpec elapsed time: 13 minutes 56.63 seconds. Current RSS: ~1398M. Threads: 4. load average: 1.25 1.13 0.96 1/282 2741 812 21:42:08 when a deploy token with write_package_registry scope 813 21:42:08 is expected to be allowed :read_package 814 21:42:08 behaves like package access with repository disabled 815 21:42:08 is expected to be allowed :read_package 817 21:42:08 project: private_project, package_registry_access_level: 0, current_user: anonymous, expect_to_be_allowed: false 818 21:42:08 is expected to be disallowed :read_package 819 21:42:08 project: private_project, package_registry_access_level: 0, current_user: non_member, expect_to_be_allowed: false 820 21:42:08 is expected to be disallowed :read_package 821 21:42:08 project: private_project, package_registry_access_level: 0, current_user: guest, expect_to_be_allowed: false 822 21:42:08 is expected to be disallowed :read_package 823 21:42:08 project: private_project, package_registry_access_level: 0, current_user: reporter, expect_to_be_allowed: false 824 21:42:08 is expected to be disallowed :read_package 825 21:42:08 project: private_project, package_registry_access_level: 0, current_user: developer, expect_to_be_allowed: false 826 21:42:08 is expected to be disallowed :read_package 827 21:42:08 project: private_project, package_registry_access_level: 0, current_user: maintainer, expect_to_be_allowed: false 828 21:42:08 is expected to be disallowed :read_package 829 21:42:08 project: private_project, package_registry_access_level: 0, current_user: owner, expect_to_be_allowed: false 830 21:42:09 is expected to be disallowed :read_package 831 21:42:09 project: private_project, package_registry_access_level: 0, current_user: admin, expect_to_be_allowed: false 832 21:42:09 is expected to be disallowed :read_package 833 21:42:09 project: private_project, package_registry_access_level: 10, current_user: anonymous, expect_to_be_allowed: false 834 21:42:09 is expected to be disallowed :read_package 835 21:42:09 project: private_project, package_registry_access_level: 10, current_user: non_member, expect_to_be_allowed: false 836 21:42:09 is expected to be disallowed :read_package 837 21:42:09 project: private_project, package_registry_access_level: 10, current_user: guest, expect_to_be_allowed: false 838 21:42:09 is expected to be disallowed :read_package 839 21:42:09 project: private_project, package_registry_access_level: 10, current_user: reporter, expect_to_be_allowed: true 840 21:42:09 is expected to be allowed :read_package 841 21:42:09 project: private_project, package_registry_access_level: 10, current_user: developer, expect_to_be_allowed: true 842 21:42:09 is expected to be allowed :read_package 843 21:42:09 project: private_project, package_registry_access_level: 10, current_user: maintainer, expect_to_be_allowed: true 844 21:42:09 is expected to be allowed :read_package 845 21:42:09 project: private_project, package_registry_access_level: 10, current_user: owner, expect_to_be_allowed: true 846 21:42:09 is expected to be allowed :read_package 847 21:42:09 project: private_project, package_registry_access_level: 10, current_user: admin, expect_to_be_allowed: true 848 21:42:09 is expected to be allowed :read_package 849 21:42:09 project: private_project, package_registry_access_level: 30, current_user: anonymous, expect_to_be_allowed: true 850 21:42:09 is expected to be allowed :read_package 851 21:42:09 project: private_project, package_registry_access_level: 30, current_user: non_member, expect_to_be_allowed: true 852 21:42:09 is expected to be allowed :read_package 853 21:42:09 project: private_project, package_registry_access_level: 30, current_user: guest, expect_to_be_allowed: true 854 21:42:09 is expected to be allowed :read_package 855 21:42:09 project: private_project, package_registry_access_level: 30, current_user: reporter, expect_to_be_allowed: true 856 21:42:09 is expected to be allowed :read_package 857 21:42:09 project: private_project, package_registry_access_level: 30, current_user: developer, expect_to_be_allowed: true 858 21:42:09 is expected to be allowed :read_package 859 21:42:09 project: private_project, package_registry_access_level: 30, current_user: maintainer, expect_to_be_allowed: true 860 21:42:10 is expected to be allowed :read_package 861 21:42:10 project: private_project, package_registry_access_level: 30, current_user: owner, expect_to_be_allowed: true 862 21:42:10 is expected to be allowed :read_package 863 21:42:10 project: private_project, package_registry_access_level: 30, current_user: admin, expect_to_be_allowed: true 864 21:42:10 is expected to be allowed :read_package 865 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: anonymous, expect_to_be_allowed: false 866 21:42:10 is expected to be disallowed :read_package 867 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: non_member, expect_to_be_allowed: false 868 21:42:10 is expected to be disallowed :read_package 869 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: guest, expect_to_be_allowed: false 870 21:42:10 is expected to be disallowed :read_package 871 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: reporter, expect_to_be_allowed: false 872 21:42:10 is expected to be disallowed :read_package 873 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: developer, expect_to_be_allowed: false 874 21:42:10 is expected to be disallowed :read_package 875 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: maintainer, expect_to_be_allowed: false 876 21:42:10 is expected to be disallowed :read_package 877 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: owner, expect_to_be_allowed: false 878 21:42:10 is expected to be disallowed :read_package 879 21:42:10 project: internal_project, package_registry_access_level: 0, current_user: admin, expect_to_be_allowed: false 880 21:42:10 is expected to be disallowed :read_package 881 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: anonymous, expect_to_be_allowed: false 882 21:42:10 is expected to be disallowed :read_package 883 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: non_member, expect_to_be_allowed: true 884 21:42:10 is expected to be allowed :read_package 885 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: guest, expect_to_be_allowed: true 886 21:42:10 is expected to be allowed :read_package 887 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: reporter, expect_to_be_allowed: true 888 21:42:10 is expected to be allowed :read_package 889 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: developer, expect_to_be_allowed: true 890 21:42:10 is expected to be allowed :read_package 891 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: maintainer, expect_to_be_allowed: true 892 21:42:10 is expected to be allowed :read_package 893 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: owner, expect_to_be_allowed: true 894 21:42:10 is expected to be allowed :read_package 895 21:42:10 project: internal_project, package_registry_access_level: 20, current_user: admin, expect_to_be_allowed: true 896 21:42:11 is expected to be allowed :read_package 897 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: anonymous, expect_to_be_allowed: true 898 21:42:11 is expected to be allowed :read_package 899 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: non_member, expect_to_be_allowed: true 900 21:42:11 is expected to be allowed :read_package 901 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: guest, expect_to_be_allowed: true 902 21:42:11 is expected to be allowed :read_package 903 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: reporter, expect_to_be_allowed: true 904 21:42:11 is expected to be allowed :read_package 905 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: developer, expect_to_be_allowed: true 906 21:42:11 is expected to be allowed :read_package 907 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: maintainer, expect_to_be_allowed: true 908 21:42:11 is expected to be allowed :read_package 909 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: owner, expect_to_be_allowed: true 910 21:42:11 is expected to be allowed :read_package 911 21:42:11 project: internal_project, package_registry_access_level: 30, current_user: admin, expect_to_be_allowed: true 912 21:42:11 is expected to be allowed :read_package 913 21:42:11 project: public_project, package_registry_access_level: 0, current_user: anonymous, expect_to_be_allowed: false 914 21:42:11 is expected to be disallowed :read_package 915 21:42:11 project: public_project, package_registry_access_level: 0, current_user: non_member, expect_to_be_allowed: false 916 21:42:11 is expected to be disallowed :read_package 917 21:42:11 project: public_project, package_registry_access_level: 0, current_user: guest, expect_to_be_allowed: false 918 21:42:11 is expected to be disallowed :read_package 919 21:42:11 project: public_project, package_registry_access_level: 0, current_user: reporter, expect_to_be_allowed: false 920 21:42:11 is expected to be disallowed :read_package 921 21:42:11 project: public_project, package_registry_access_level: 0, current_user: developer, expect_to_be_allowed: false 922 21:42:11 is expected to be disallowed :read_package 923 21:42:11 project: public_project, package_registry_access_level: 0, current_user: maintainer, expect_to_be_allowed: false 924 21:42:11 is expected to be disallowed :read_package 925 21:42:11 project: public_project, package_registry_access_level: 0, current_user: owner, expect_to_be_allowed: false 926 21:42:11 is expected to be disallowed :read_package 927 21:42:11 project: public_project, package_registry_access_level: 0, current_user: admin, expect_to_be_allowed: false 928 21:42:12 is expected to be disallowed :read_package 929 21:42:12 project: public_project, package_registry_access_level: 30, current_user: anonymous, expect_to_be_allowed: true 930 21:42:12 is expected to be allowed :read_package 931 21:42:12 project: public_project, package_registry_access_level: 30, current_user: non_member, expect_to_be_allowed: true 932 21:42:12 is expected to be allowed :read_package 933 21:42:12 project: public_project, package_registry_access_level: 30, current_user: guest, expect_to_be_allowed: true 934 21:42:12 is expected to be allowed :read_package 935 21:42:12 project: public_project, package_registry_access_level: 30, current_user: reporter, expect_to_be_allowed: true 936 21:42:12 is expected to be allowed :read_package 937 21:42:12 project: public_project, package_registry_access_level: 30, current_user: developer, expect_to_be_allowed: true 938 21:42:12 is expected to be allowed :read_package 939 21:42:12 project: public_project, package_registry_access_level: 30, current_user: maintainer, expect_to_be_allowed: true 940 21:42:12 is expected to be allowed :read_package 941 21:42:12 project: public_project, package_registry_access_level: 30, current_user: owner, expect_to_be_allowed: true 942 21:42:12 is expected to be allowed :read_package 943 21:42:12 project: public_project, package_registry_access_level: 30, current_user: admin, expect_to_be_allowed: true 944 21:42:12 is expected to be allowed :read_package 946 21:42:12 behaves like package access with repository disabled 947 21:42:12 is expected to be allowed :read_package 948 21:42:12 with package_registry_allow_anyone_to_pull_option disabled 949 21:42:12 project: private_project, expect_to_be_allowed: false 950 21:42:12 is expected to be disallowed :read_package 951 21:42:12 project: internal_project, expect_to_be_allowed: false 952 21:42:12 is expected to be disallowed :read_package 953 21:42:12 project: public_project, expect_to_be_allowed: true 954 21:42:12 is expected to be allowed :read_package 955 21:42:12 when accessing a project from another project with job token 956 21:42:12 project: public_project, access_level: 30, expect_to_be_allowed: true 957 21:42:12 is expected to eq true 958 21:42:12 project: public_project, access_level: 20, expect_to_be_allowed: true 959 21:42:12 is expected to eq true 960 21:42:12 project: public_project, access_level: 10, expect_to_be_allowed: false 961 21:42:13 is expected to eq false 962 21:42:13 project: public_project, access_level: 0, expect_to_be_allowed: false 963 21:42:13 is expected to eq false 964 21:42:13 project: internal_project, access_level: 30, expect_to_be_allowed: true 965 21:42:13 is expected to eq true 966 21:42:13 project: internal_project, access_level: 20, expect_to_be_allowed: true 967 21:42:13 is expected to eq true 968 21:42:13 project: internal_project, access_level: 10, expect_to_be_allowed: false 969 21:42:13 is expected to eq false 970 21:42:13 project: internal_project, access_level: 0, expect_to_be_allowed: false 971 21:42:13 is expected to eq false 972 21:42:13 project: private_project, access_level: 30, expect_to_be_allowed: false 973 21:42:13 is expected to eq false 974 21:42:13 project: private_project, access_level: 20, expect_to_be_allowed: false 975 21:42:13 is expected to eq false 976 21:42:13 project: private_project, access_level: 10, expect_to_be_allowed: false 977 21:42:13 is expected to eq false 978 21:42:13 project: private_project, access_level: 0, expect_to_be_allowed: false 979 21:42:13 is expected to eq false 980 21:42:13 # [RSpecRunTime] Finishing example group spec/policies/packages/policies/project_policy_spec.rb. It took 10.55 seconds. Expected to take 12.9 seconds. 981 21:42:13 # [RSpecRunTime] Starting example group spec/policies/ci/runner_policy_spec.rb. Expected to take 12.21 seconds. 982 21:42:13 Ci::RunnerPolicy 983 21:42:13 ability :read_ephemeral_token 984 21:42:13 with request made by creator 985 21:42:13 is expected to be allowed :read_ephemeral_token 986 21:42:13 with request made by another user 987 21:42:13 is expected not to be allowed :read_ephemeral_token 988 21:42:13 ability :read_runner 989 21:42:13 behaves like runner read policy 990 21:42:15 without access 991 21:42:15 behaves like does not allow reading runners/runner managers on any scope 992 21:42:15 with instance runner 993 21:42:15 is expected not to be allowed :read_runner 994 21:42:15 with shared runners disabled for groups and projects 995 21:42:16 is expected not to be allowed :read_runner 996 21:42:16 # [RSpecRunTime] RSpec elapsed time: 14 minutes 4.36 seconds. Current RSS: ~1400M. Threads: 4. load average: 1.23 1.13 0.96 1/281 2742 998 21:42:16 with group runner 999 21:42:16 is expected not to be allowed :read_runner 1000 21:42:16 with group invited as maintainer to group containing runner 1001 21:42:16 is expected not to be allowed :read_runner 1002 21:42:16 with sharing of group runners disabled 1003 21:42:16 is expected not to be allowed :read_runner 1004 21:42:16 with project runner 1005 21:42:16 is expected not to be allowed :read_runner 1006 21:42:16 with guest access 1007 21:42:16 behaves like does not allow reading runners/runner managers on any scope 1008 21:42:16 with instance runner 1009 21:42:16 is expected not to be allowed :read_runner 1010 21:42:16 with shared runners disabled for groups and projects 1011 21:42:17 is expected not to be allowed :read_runner 1012 21:42:17 with group runner 1013 21:42:17 is expected not to be allowed :read_runner 1014 21:42:17 with group invited as maintainer to group containing runner 1015 21:42:17 is expected not to be allowed :read_runner 1016 21:42:17 with sharing of group runners disabled 1017 21:42:17 is expected not to be allowed :read_runner 1018 21:42:17 with project runner 1019 21:42:17 is expected not to be allowed :read_runner 1020 21:42:17 with reporter access 1021 21:42:17 behaves like does not allow reading runners/runner managers on any scope 1022 21:42:17 with instance runner 1023 21:42:17 is expected not to be allowed :read_runner 1024 21:42:17 with shared runners disabled for groups and projects 1025 21:42:18 is expected not to be allowed :read_runner 1026 21:42:18 with group runner 1027 21:42:18 is expected not to be allowed :read_runner 1028 21:42:18 with group invited as maintainer to group containing runner 1029 21:42:18 is expected not to be allowed :read_runner 1030 21:42:18 with sharing of group runners disabled 1031 21:42:18 is expected not to be allowed :read_runner 1032 21:42:18 with project runner 1033 21:42:18 is expected not to be allowed :read_runner 1034 21:42:18 with developer access 1035 21:42:18 behaves like does not allow reading runners/runner managers on any scope 1036 21:42:18 with instance runner 1037 21:42:18 is expected not to be allowed :read_runner 1038 21:42:18 with shared runners disabled for groups and projects 1039 21:42:19 is expected not to be allowed :read_runner 1040 21:42:19 with group runner 1041 21:42:19 is expected not to be allowed :read_runner 1042 21:42:19 with group invited as maintainer to group containing runner 1043 21:42:19 is expected not to be allowed :read_runner 1044 21:42:19 with sharing of group runners disabled 1045 21:42:19 is expected not to be allowed :read_runner 1046 21:42:19 with project runner 1047 21:42:19 is expected not to be allowed :read_runner 1048 21:42:19 with maintainer access 1049 21:42:19 behaves like a policy allowing reading instance runner/runner manager depending on runner sharing 1050 21:42:19 with instance runner 1051 21:42:19 shared_runners_enabled_on_group: false, shared_runners_enabled_on_project: false, expect_can_read: false 1052 21:42:19 is expected not to be allowed :read_runner 1053 21:42:19 shared_runners_enabled_on_group: false, shared_runners_enabled_on_project: true, expect_can_read: true 1054 21:42:20 is expected to be allowed :read_runner 1055 21:42:20 shared_runners_enabled_on_group: true, shared_runners_enabled_on_project: false, expect_can_read: true 1056 21:42:20 is expected to be allowed :read_runner 1057 21:42:20 shared_runners_enabled_on_group: true, shared_runners_enabled_on_project: true, expect_can_read: true 1058 21:42:20 is expected to be allowed :read_runner 1059 21:42:20 behaves like a policy allowing reading group runner/runner manager depending on runner sharing 1060 21:42:20 with group runner 1061 21:42:20 is expected to be allowed :read_runner 1062 21:42:20 with sharing of group runners disabled 1063 21:42:20 is expected to be allowed :read_runner 1064 21:42:20 when user belongs to subgroup only 1065 21:42:20 with runner visible to group project 1066 21:42:21 is expected to be allowed :read_runner 1067 21:42:21 with sharing of group runners disabled 1068 21:42:21 is expected not to be allowed :read_runner 1069 21:42:21 without projects in group 1070 21:42:21 is expected not to be allowed :read_runner 1071 21:42:21 when user is not maintainer in associated group 1072 21:42:21 is expected not to be allowed :read_runner 1073 21:42:21 when user is maintainer in a group invited to group as maintainer 1074 21:42:22 is expected to be allowed :read_runner 1075 21:42:22 when user is a reporter in a group invited to group as maintainer 1076 21:42:22 is expected not to be allowed :read_runner 1077 21:42:22 when runner is in subgroup 1078 21:42:22 is expected to be allowed :read_runner 1079 21:42:22 with sharing of group runners disabled 1080 21:42:22 is expected not to be allowed :read_runner 1081 21:42:22 with project runner 1082 21:42:22 is expected to be allowed :read_runner 1083 21:42:22 when user is not maintainer in parent group 1084 21:42:23 is expected not to be allowed :read_runner 1085 21:42:23 when user is maintainer in a group invited to project as maintainer 1086 21:42:23 is expected to be allowed :read_runner 1087 21:42:23 with owner access 1088 21:42:23 behaves like a policy allowing reading instance runner/runner manager depending on runner sharing 1089 21:42:23 with instance runner 1090 21:42:23 shared_runners_enabled_on_group: false, shared_runners_enabled_on_project: false, expect_can_read: false 1091 21:42:23 is expected not to be allowed :read_runner 1092 21:42:23 shared_runners_enabled_on_group: false, shared_runners_enabled_on_project: true, expect_can_read: true 1093 21:42:23 is expected to be allowed :read_runner 1094 21:42:23 shared_runners_enabled_on_group: true, shared_runners_enabled_on_project: false, expect_can_read: true 1095 21:42:24 is expected to be allowed :read_runner 1096 21:42:24 shared_runners_enabled_on_group: true, shared_runners_enabled_on_project: true, expect_can_read: true 1097 21:42:24 is expected to be allowed :read_runner 1098 21:42:24 with group runner 1099 21:42:24 is expected to be allowed :read_runner 1100 21:42:24 with sharing of group runners disabled 1101 21:42:24 is expected to be allowed :read_runner 1102 21:42:24 with project runner 1103 21:42:24 is expected to be allowed :read_runner 1104 21:42:24 # [RSpecRunTime] Finishing example group spec/policies/ci/runner_policy_spec.rb. It took 10.68 seconds. Expected to take 12.21 seconds. 1105 21:42:24 # [RSpecRunTime] Starting example group spec/workers/packages/go/sync_packages_worker_spec.rb. Expected to take 11.85 seconds. 1106 21:42:24 Packages::Go::SyncPackagesWorker 1108 21:42:26 with no existing packages 1109 21:42:26 behaves like it creates a package 1110 21:42:26 returns a package for example.com/project@v1.0.1 1111 21:42:26 # [RSpecRunTime] RSpec elapsed time: 14 minutes 15.11 seconds. Current RSS: ~1379M. Threads: 4. load average: 1.18 1.12 0.96 1/286 3029 1113 21:42:26 behaves like it creates a package 1114 21:42:27 returns a package for example.com/project@v1.0.2 1115 21:42:27 behaves like it creates a package 1116 21:42:27 returns a package for example.com/project@v1.0.3 1117 21:42:27 behaves like it creates a package 1118 21:42:27 returns a package for example.com/project/mod@v1.0.3 1119 21:42:27 behaves like it creates a package 1120 21:42:27 returns a package for example.com/project/v2@v2.0.0 1121 21:42:27 with existing packages 1122 21:42:27 behaves like it creates a package 1123 21:42:28 returns a package for example.com/project@v1.0.1 1124 21:42:28 behaves like it creates a package 1125 21:42:28 returns a package for example.com/project@v1.0.2 1126 21:42:28 behaves like it creates a package 1127 21:42:28 returns a package for example.com/project@v1.0.3 1128 21:42:28 behaves like it creates a package 1129 21:42:29 returns a package for example.com/project/mod@v1.0.3 1130 21:42:29 behaves like it creates a package 1131 21:42:29 returns a package for example.com/project/v2@v2.0.0 1132 21:42:29 marked as pending_destruction 1133 21:42:29 behaves like it creates a package 1134 21:42:29 returns a package for example.com/project@v1.0.1 1135 21:42:29 behaves like it creates a package 1136 21:42:30 returns a package for example.com/project@v1.0.2 1137 21:42:30 behaves like it creates a package 1138 21:42:30 returns a package for example.com/project@v1.0.3 1139 21:42:30 behaves like it creates a package 1140 21:42:30 returns a package for example.com/project/mod@v1.0.3 1141 21:42:30 behaves like it creates a package 1142 21:42:31 returns a package for example.com/project/v2@v2.0.0 1143 21:42:31 with a package that exceeds project limits 1144 21:42:31 logs an exception 1145 21:42:31 path: "", version: "v1.0.1" 1146 21:42:31 behaves like an idempotent worker 1147 21:42:31 is labeled as idempotent 1148 21:42:31 performs multiple times sequentially without raising an exception 1149 21:42:31 creates a package 1150 21:42:31 path: "", version: "v1.0.2" 1151 21:42:31 behaves like an idempotent worker 1152 21:42:31 is labeled as idempotent 1153 21:42:32 performs multiple times sequentially without raising an exception 1154 21:42:32 creates a package 1155 21:42:32 path: "", version: "v1.0.3" 1156 21:42:32 behaves like an idempotent worker 1157 21:42:32 is labeled as idempotent 1158 21:42:32 performs multiple times sequentially without raising an exception 1159 21:42:32 creates a package 1160 21:42:32 path: "mod", version: "v1.0.3" 1161 21:42:32 behaves like an idempotent worker 1162 21:42:33 is labeled as idempotent 1163 21:42:33 performs multiple times sequentially without raising an exception 1164 21:42:33 creates a package 1165 21:42:33 path: "v2", version: "v2.0.0" 1166 21:42:33 behaves like an idempotent worker 1167 21:42:33 is labeled as idempotent 1168 21:42:33 performs multiple times sequentially without raising an exception 1169 21:42:34 creates a package 1170 21:42:34 # [RSpecRunTime] Finishing example group spec/workers/packages/go/sync_packages_worker_spec.rb. It took 9.68 seconds. Expected to take 11.85 seconds. 1171 21:42:34 # [RSpecRunTime] Starting example group spec/routing/project_routing_spec.rb. Expected to take 11.33 seconds. 1172 21:42:34 project routing 1173 21:42:34 Projects::RedirectController routing 1174 21:42:34 to #redirect_from_id 1175 21:42:34 Projects::ForksController routing 1178 21:42:34 Projects::Settings::IntegrationsController routing 1183 21:42:34 Projects::CommitsController routing 1185 21:42:34 behaves like resource routing 1186 21:42:34 routes resource actions 1187 21:42:34 behaves like redirecting a legacy path 1188 21:42:35 redirects /gitlab/gitlabhq/commits/master to /gitlab/gitlabhq/-/commits/master 1189 21:42:35 Projects::TemplatesController routing 1191 21:42:35 routes when :template_type is `merge_request` 1192 21:42:35 routes when :template_type is `issue` 1193 21:42:35 routes to application#route_not_found when :template_type is unknown 1194 21:42:35 Projects::RawController routing 1196 21:42:35 to #show from unscoped routing 1197 21:42:35 Projects::WikisController routing 1198 21:42:35 behaves like wiki routing 1199 21:42:35 redirects the base path to the home page 1200 21:42:35 behaves like resource routing 1201 21:42:35 routes resource actions 1202 21:42:35 behaves like redirecting a legacy path 1203 21:42:35 redirects /gitlab/gitlabhq/wikis to /gitlab/gitlabhq/-/wikis 1204 21:42:35 behaves like redirecting a legacy path 1205 21:42:35 redirects /gitlab/gitlabhq/wikis/home/edit to /gitlab/gitlabhq/-/wikis/home/edit 1206 21:42:35 Projects::TreeController routing 1208 21:42:35 to #show from unscoped routing 1209 21:42:35 Projects::DesignManagement::Designs::ResizedImageController routing 1211 21:42:35 Projects::Settings::OperationsController routing 1212 21:42:36 to #reset_alerting_token 1213 21:42:36 Projects::Snippets::BlobsController routing 1215 21:42:36 Projects::TagsController routing 1217 21:42:36 behaves like redirecting a legacy path 1218 21:42:36 redirects /gitlab/gitlabhq/tags to /gitlab/gitlabhq/-/tags 1219 21:42:36 with a non-existent project 1220 21:42:36 routes to 404 with get request 1221 21:42:36 routes to 404 with delete request 1222 21:42:36 routes to 404 with post request 1223 21:42:36 routes to 404 with put request 1224 21:42:36 with route to some action 1225 21:42:36 routes to 404 with get request to 1226 21:42:36 routes to 404 with delete request 1227 21:42:36 routes to 404 with post request 1228 21:42:36 routes to 404 with put request 1229 21:42:36 Projects::Settings::CiCdController routing 1230 21:42:36 to #runner_setup_scripts 1231 21:42:36 Projects::MilestonesController routing 1233 21:42:36 behaves like resource routing 1234 21:42:36 routes resource actions 1235 21:42:36 Projects::PagesDomainsController routing 1236 21:42:36 to #destroy with a valid domain name 1237 21:42:36 to #show with a valid domain 1238 21:42:36 behaves like resource routing 1239 21:42:36 routes resource actions 1240 21:42:36 Projects::MergeRequests::ConflictsController routing 1242 21:42:36 Projects::CompareController routing 1246 21:42:36 behaves like redirecting a legacy path 1247 21:42:37 redirects /gitlab/gitlabhq/compare to /gitlab/gitlabhq/-/compare 1248 21:42:37 behaves like redirecting a legacy path 1249 21:42:37 redirects /gitlab/gitlabhq/compare/master...stable to /gitlab/gitlabhq/-/compare/master...stable 1250 21:42:37 Projects::HookLogsController routing 1253 21:42:37 behaves like redirecting a legacy path 1254 21:42:37 redirects /gitlab/gitlabhq/hooks/hook_logs/1 to /gitlab/gitlabhq/-/hooks/hook_logs/1 1255 21:42:37 Projects::MergeRequests::CreationsController routing 1258 21:42:37 to #branch_from 1259 21:42:37 to #branch_to 1260 21:42:37 to #pipelines 1262 21:42:37 behaves like redirecting a legacy path 1263 21:42:37 redirects /gitlab/gitlabhq/merge_requests/new to /gitlab/gitlabhq/-/merge_requests/new 1264 21:42:37 Projects::ReleasesController routing 1265 21:42:37 to #latest_permalink with a valid permalink path 1266 21:42:37 to #show for the release with tag named permalink 1267 21:42:37 SnippetsController routing 1273 21:42:37 to #raw from unscope routing 1274 21:42:37 behaves like redirecting a legacy path 1275 21:42:37 redirects /gitlab/gitlabhq/snippets/1 to /gitlab/gitlabhq/-/snippets/1 1276 21:42:37 Projects::EnvironmentsController routing 1277 21:42:37 legacy routing 1278 21:42:37 behaves like redirecting a legacy path 1279 21:42:37 redirects /gitlab/gitlabhq/environments to /gitlab/gitlabhq/-/environments 1280 21:42:37 Projects::BlobController routing 1282 21:42:37 to #show from unscoped routing 1283 21:42:37 Projects::MergeRequests::DiffsController routing 1285 21:42:37 Projects::GraphsController routing 1287 21:42:38 Projects::Registry::TagsController routing 1289 21:42:38 correctly routes to a destroy action 1290 21:42:38 takes registry tag name constrains into account 1291 21:42:38 Projects::RepositoriesController routing 1292 21:42:38 to #archive format:zip 1293 21:42:38 to #archive format:tar.bz2 1294 21:42:38 to #archive with "/" in route 1295 21:42:38 to #archive format:html 1296 21:42:38 to #archive format:yaml 1297 21:42:38 to #archive format:yml 1298 21:42:38 Projects::ProjectMembersController routing 1299 21:42:38 behaves like resource routing 1300 21:42:38 routes resource actions 1301 21:42:38 Projects::NotesController routing 1303 21:42:38 behaves like resource routing 1304 21:42:38 routes resource actions 1305 21:42:38 Projects::BlobController routing 1308 21:42:38 behaves like redirecting a legacy path 1309 21:42:38 redirects /gitlab/gitlabhq/new/master to /gitlab/gitlabhq/-/new/master 1310 21:42:38 behaves like redirecting a legacy path 1311 21:42:38 redirects /gitlab/gitlabhq/edit/master/README to /gitlab/gitlabhq/-/edit/master/README 1312 21:42:38 Projects::IssuesController routing 1313 21:42:38 to #bulk_update 1314 21:42:38 behaves like resource routing 1315 21:42:39 routes resource actions 1316 21:42:39 behaves like redirecting a legacy path 1317 21:42:39 redirects /gitlab/gitlabhq/issues to /gitlab/gitlabhq/-/issues 1318 21:42:39 behaves like redirecting a legacy path 1319 21:42:39 redirects /gitlab/gitlabhq/issues/1/edit to /gitlab/gitlabhq/-/issues/1/edit 1320 21:42:39 Projects::NetworkController routing 1322 21:42:39 Projects::HooksController routing 1324 21:42:39 behaves like resource routing 1325 21:42:39 routes resource actions 1326 21:42:39 behaves like redirecting a legacy path 1327 21:42:39 redirects /gitlab/gitlabhq/hooks to /gitlab/gitlabhq/-/hooks 1328 21:42:39 Projects::DeployKeysController routing 1329 21:42:39 behaves like resource routing 1330 21:42:39 routes resource actions 1331 21:42:39 ProjectsController routing 1338 21:42:39 to #preview_markdown 1340 21:42:39 regular name 1341 21:42:39 is expected to route {:get=>"/gitlab/gitlabhq"} to {:namespace_id=>"gitlab", :id=>"gitlabhq", :controller=>"projects", :action=>"show"} 1342 21:42:39 name with dot 1343 21:42:39 is expected to route {:get=>"/gitlab/gitlabhq.keys"} to {:namespace_id=>"gitlab", :id=>"gitlabhq.keys", :controller=>"projects", :action=>"show"} 1344 21:42:39 with nested group 1345 21:42:39 is expected to route {:get=>"/gitlab/subgroup/gitlabhq"} to {:namespace_id=>"gitlab/subgroup", :id=>"gitlabhq", :controller=>"projects", :action=>"show"} 1346 21:42:39 Projects::DeployTokensController routing 1347 21:42:39 routes to deploy_tokens#revoke 1348 21:42:39 Projects::ServicePingController routing 1349 21:42:39 routes to service_ping#web_ide_pipelines_count 1350 21:42:39 Projects::FindFileController routing 1353 21:42:39 behaves like redirecting a legacy path 1354 21:42:39 redirects /gitlab/gitlabhq/find_file to /gitlab/gitlabhq/-/find_file 1355 21:42:39 behaves like redirecting a legacy path 1356 21:42:39 redirects /gitlab/gitlabhq/files/master to /gitlab/gitlabhq/-/files/master 1357 21:42:40 Projects::DesignManagement::Designs::RawImagesController routing 1359 21:42:40 Projects::PipelineSchedulesController routing 1361 21:42:40 behaves like redirecting a legacy path 1362 21:42:40 redirects /gitlab/gitlabhq/pipeline_schedules to /gitlab/gitlabhq/-/pipeline_schedules 1363 21:42:40 Projects::LabelsController routing 1365 21:42:40 Projects::Settings::PackagesAndRegistriesController routing 1367 21:42:40 to #cleanup_tags 1368 21:42:40 Projects::PipelinesController routing 1371 21:42:40 behaves like redirecting a legacy path 1372 21:42:40 redirects /gitlab/gitlabhq/pipelines to /gitlab/gitlabhq/-/pipelines 1373 21:42:40 Projects::MergeRequestsController routing 1375 21:42:40 to #pipelines 1378 21:42:40 to #show from scoped route 1379 21:42:40 behaves like resource routing 1380 21:42:40 routes resource actions 1381 21:42:40 behaves like redirecting a legacy path 1382 21:42:40 redirects /gitlab/gitlabhq/merge_requests to /gitlab/gitlabhq/-/merge_requests 1383 21:42:40 behaves like redirecting a legacy path 1384 21:42:40 redirects /gitlab/gitlabhq/merge_requests/1/diffs to /gitlab/gitlabhq/-/merge_requests/1/diffs 1385 21:42:40 Projects::AvatarsController routing 1387 21:42:40 Projects::CommitController routing 1389 21:42:40 behaves like redirecting a legacy path 1390 21:42:40 redirects /gitlab/gitlabhq/commit/4246fbd to /gitlab/gitlabhq/-/commit/4246fbd 1391 21:42:40 Projects::ErrorTrackingController routing 1392 21:42:40 legacy routing 1393 21:42:40 behaves like redirecting a legacy path 1394 21:42:40 redirects /gitlab/gitlabhq/error_tracking to /gitlab/gitlabhq/-/error_tracking 1395 21:42:40 Projects::Settings::RepositoryController routing 1397 21:42:40 to repository#create_deploy_token 1398 21:42:40 Projects::Serverless routing 1399 21:42:40 legacy routing 1400 21:42:40 behaves like redirecting a legacy path 1401 21:42:40 redirects /gitlab/gitlabhq/serverless to /gitlab/gitlabhq/-/serverless 1402 21:42:40 Projects::ClustersController routing 1403 21:42:40 legacy routing 1404 21:42:40 behaves like redirecting a legacy path 1405 21:42:41 redirects /gitlab/gitlabhq/clusters to /gitlab/gitlabhq/-/clusters 1406 21:42:41 Projects::AutocompleteSourcesController routing 1409 21:42:41 to #merge_requests 1411 21:42:41 to #milestones 1412 21:42:41 to #commands 1413 21:42:41 to #snippets 1414 21:42:41 Projects::RefsController routing 1416 21:42:41 to #logs_tree 1417 21:42:41 behaves like redirecting a legacy path 1418 21:42:41 redirects /gitlab/gitlabhq/refs/switch to /gitlab/gitlabhq/-/refs/switch 1419 21:42:41 behaves like redirecting a legacy path 1420 21:42:41 redirects /gitlab/gitlabhq/refs/feature%2345/logs_tree to /gitlab/gitlabhq/-/refs/feature%2345/logs_tree 1421 21:42:41 behaves like redirecting a legacy path 1422 21:42:41 redirects /gitlab/gitlabhq/refs/stable/logs_tree/new%0A%0Aline.txt to /gitlab/gitlabhq/-/refs/stable/logs_tree/new%0A%0Aline.txt 1423 21:42:41 behaves like redirecting a legacy path 1424 21:42:41 redirects /gitlab/gitlabhq/refs/feature%2345/logs_tree/../../../../../@example.com/tree/a to /gitlab/gitlabhq/-/refs/feature#45/logs_tree/../../../../../-/example.com/tree/a 1425 21:42:41 Projects::BlameController routing 1427 21:42:41 to #streaming 1429 21:42:41 Projects::BranchesController routing 1430 21:42:41 to #branches 1431 21:42:41 Projects::ProtectedBranchesController routing 1432 21:42:41 behaves like resource routing 1433 21:42:41 routes resource actions 1434 21:42:41 Projects::Settings::IntegrationHookLogsController 1437 21:42:41 # [RSpecRunTime] Finishing example group spec/routing/project_routing_spec.rb. It took 7.75 seconds. Expected to take 11.33 seconds. 1438 21:42:41 # [RSpecRunTime] Starting example group spec/lib/gitlab/x509/signature_spec.rb. Expected to take 10.39 seconds. 1439 21:42:41 Gitlab::X509::Signature 1440 21:42:41 behaves like signature with type checking 1441 21:42:41 signature type checkers 1442 21:42:41 method: :gpg?, expected: false 1443 21:42:41 is expected to eq false 1444 21:42:41 method: :ssh?, expected: false 1445 21:42:41 is expected to eq false 1446 21:42:41 method: :x509?, expected: true 1447 21:42:41 is expected to eq true 1448 21:42:41 commit signature 1449 21:42:41 verified signature 1450 21:42:41 with trusted certificate store 1451 21:42:41 behaves like a verified signature 1452 21:42:42 returns a verified signature if email does match 1453 21:42:42 returns a verified signature if email does match, case-insensitively 1454 21:42:43 returns an unverified signature if email does not match 1455 21:42:43 returns an unverified signature if email does match and time is wrong 1456 21:42:43 returns an unverified signature if certificate is revoked 1457 21:42:43 when the certificate contains multiple emails 1458 21:42:43 and the email matches one of them 1459 21:42:44 returns a verified signature 1460 21:42:44 # [RSpecRunTime] RSpec elapsed time: 14 minutes 32.28 seconds. Current RSS: ~1429M. Threads: 5. load average: 1.14 1.12 0.96 1/283 3368 1462 21:42:44 when subjectAltName is missing 1464 21:42:44 if the email matches but isn't confirmed 1465 21:42:44 returns an unverified signature 1466 21:42:44 with the certificate defined by OpenSSL::X509::DEFAULT_CERT_FILE 1467 21:42:44 behaves like a verified signature 1468 21:42:44 returns a verified signature if email does match 1469 21:42:45 returns a verified signature if email does match, case-insensitively 1470 21:42:45 returns an unverified signature if email does not match 1471 21:42:46 returns an unverified signature if email does match and time is wrong 1472 21:42:46 returns an unverified signature if certificate is revoked 1473 21:42:46 when the certificate contains multiple emails 1474 21:42:46 and the email matches one of them 1475 21:42:46 returns a verified signature 1476 21:42:46 # [RSpecRunTime] RSpec elapsed time: 14 minutes 35.02 seconds. Current RSS: ~1463M. Threads: 5. load average: 1.14 1.12 0.96 1/282 3369 1478 21:42:46 when subjectAltName is missing 1480 21:42:47 if the email matches but isn't confirmed 1481 21:42:47 returns an unverified signature 1482 21:42:47 without trusted certificate within store 1483 21:42:47 returns an unverified signature 1484 21:42:47 invalid signature 1486 21:42:47 invalid commit message 1488 21:42:47 certificate_crl 1489 21:42:47 valid crlDistributionPoints 1490 21:42:48 creates an issuer 1491 21:42:48 valid crlDistributionPoints providing multiple http URIs 1492 21:42:48 extracts the first URI 1494 21:42:48 subjectAltName with email, othername 1495 21:42:48 extracts email 1496 21:42:48 when there are multiple emails 1497 21:42:48 extracts all the emails 1498 21:42:48 subjectAltName with othername, email 1499 21:42:48 extracts email 1500 21:42:48 #signed_by_user 1501 21:42:49 if email is not assigned to a user, return nil 1502 21:42:49 if email is assigned to a user 1503 21:42:49 returns user 1504 21:42:49 tag signature 1505 21:42:49 verified signature 1506 21:42:50 with trusted certificate store 1507 21:42:50 returns an unverified signature if the email matches but is not confirmed 1508 21:42:50 when user email is confirmed 1509 21:42:50 returns a verified signature if email does match 1510 21:42:51 returns an unverified signature if email does not match 1511 21:42:51 returns an unverified signature if email does match and time is wrong 1512 21:42:51 returns an unverified signature if certificate is revoked 1513 21:42:51 # [RSpecRunTime] RSpec elapsed time: 14 minutes 40.08 seconds. Current RSS: ~1475M. Threads: 5. load average: 1.21 1.13 0.97 1/282 3370 1515 21:42:51 without trusted certificate within store 1516 21:42:52 returns an unverified signature 1517 21:42:52 invalid signature 1519 21:42:52 invalid message 1521 21:42:52 # [RSpecRunTime] Finishing example group spec/lib/gitlab/x509/signature_spec.rb. It took 10.53 seconds. Expected to take 10.39 seconds. 1522 21:42:52 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/config/external/file/project_spec.rb. Expected to take 9.5 seconds. 1523 21:42:52 Gitlab::Ci::Config::External::File::Project 1525 21:42:53 when a file and project is specified 1526 21:42:53 returns true 1527 21:42:53 # [RSpecRunTime] RSpec elapsed time: 14 minutes 42.1 seconds. Current RSS: ~1478M. Threads: 5. load average: 1.19 1.13 0.97 1/283 3395 1529 21:42:53 with only file is specified 1530 21:42:54 returns false 1531 21:42:54 with only project is specified 1532 21:42:54 returns false 1533 21:42:54 with a missing local key 1534 21:42:54 returns false 1536 21:42:54 when a valid path is used 1537 21:42:55 is expected to be truthy 1538 21:42:55 when user does not have permission to access file 1539 21:42:55 returns false 1540 21:42:55 # [RSpecRunTime] RSpec elapsed time: 14 minutes 43.91 seconds. Current RSS: ~1473M. Threads: 5. load average: 1.19 1.13 0.97 1/287 3492 1542 21:42:55 when a valid path is used in uppercase 1543 21:42:56 is expected to be truthy 1544 21:42:56 when a valid different case path is used 1545 21:42:57 is expected to be truthy 1546 21:42:57 # [RSpecRunTime] RSpec elapsed time: 14 minutes 46.08 seconds. Current RSS: ~1476M. Threads: 5. load average: 1.18 1.13 0.97 1/287 3614 1548 21:42:57 when a valid path with custom ref is used 1549 21:42:58 is expected to be truthy 1550 21:42:58 when an empty file is used 1551 21:42:59 returns false 1552 21:42:59 when non-existing ref is used 1553 21:42:59 returns false 1554 21:42:59 when non-existing file is requested 1555 21:42:59 returns false 1556 21:42:59 when file is not a yaml file 1557 21:42:59 returns false 1558 21:42:59 when non-existing project is used with a masked variable 1559 21:42:59 returns false with masked project name 1560 21:42:59 when a project contained in an array is used with a masked variable 1561 21:43:00 does not raise an error 1562 21:43:00 #expand_context 1563 21:43:00 inherits user, and target project and sha 1566 21:43:00 when project name and ref include masked variables 1568 21:43:01 # [RSpecRunTime] RSpec elapsed time: 14 minutes 49.89 seconds. Current RSS: ~1474M. Threads: 5. load average: 1.18 1.13 0.97 1/287 3734 1571 21:43:01 when interpolation is being used 1572 21:43:02 correctly interpolates the content 1573 21:43:02 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/config/external/file/project_spec.rb. It took 9.83 seconds. Expected to take 9.5 seconds. 1574 21:43:02 # [RSpecRunTime] Starting example group spec/models/project_import_state_spec.rb. Expected to take 9.19 seconds. 1575 21:43:02 ProjectImportState 1576 21:43:02 does not allow STI 1577 21:43:02 associations 1578 21:43:02 is expected to belong to project required: false 1580 21:43:02 is expected to validate that :project cannot be empty/falsy 1581 21:43:02 checksums attribute 1582 21:43:02 when the checksums attribute has invalid fields 1584 21:43:02 when the checksums attribute has valid fields 1585 21:43:02 does not add errors 1586 21:43:02 Project import job 1587 21:43:03 imports a project 1588 21:43:03 records job and correlation IDs 1589 21:43:03 #relation_hard_failures 1590 21:43:03 returns hard relation failures related to this import 1591 21:43:03 limits returned collection to given maximum 1592 21:43:03 #mark_as_failed 1593 21:43:03 logs error when update column fails 1594 21:43:03 updates last_error with error message 1595 21:43:04 removes project import data 1596 21:43:04 #human_status_name 1597 21:43:04 when import_state exists 1598 21:43:04 returns the humanized status name 1600 21:43:04 is expected to be completed 1601 21:43:04 is expected to be completed 1602 21:43:04 is expected to be completed 1603 21:43:04 is expected not to be completed 1604 21:43:04 is expected not to be completed 1605 21:43:04 #expire_etag_cache 1606 21:43:04 when project import type has realtime changes endpoint 1607 21:43:04 expires revelant etag cache 1608 21:43:04 when project import type does not have realtime changes endpoint 1609 21:43:04 does not touch etag caches 1610 21:43:04 import state transitions 1611 21:43:04 state transition: [:started] => [:finished] 1612 21:43:04 resets last_error 1613 21:43:05 enqueues housekeeping when an import of a fresh project is completed 1614 21:43:06 does not perform housekeeping when project repository does not exist 1615 21:43:06 does not enqueue housekeeping when project does not have a valid import type 1616 21:43:06 # [RSpecRunTime] RSpec elapsed time: 14 minutes 55.05 seconds. Current RSS: ~1468M. Threads: 5. load average: 1.16 1.12 0.97 1/287 3769 1618 21:43:06 state transition: [:none, :scheduled, :started] => [:canceled] 1619 21:43:07 updates the import status 1620 21:43:07 unsets the JID 1621 21:43:08 removes import data 1622 21:43:08 # [RSpecRunTime] RSpec elapsed time: 14 minutes 56.77 seconds. Current RSS: ~1468M. Threads: 5. load average: 1.15 1.12 0.97 1/287 3770 1624 21:43:08 state transition: started: [:finished, :canceled, :failed] 1625 21:43:08 import_type: "github", import_status: :started, transition: :finish, expected_checksums: {"fetched"=>{}, "imported"=>{}} 1626 21:43:09 updates (or does not update) checksums 1627 21:43:09 import_type: "github", import_status: :started, transition: :cancel, expected_checksums: {"fetched"=>{}, "imported"=>{}} 1628 21:43:09 updates (or does not update) checksums 1629 21:43:09 import_type: "github", import_status: :started, transition: :fail_op, expected_checksums: {"fetched"=>{}, "imported"=>{}} 1630 21:43:09 updates (or does not update) checksums 1631 21:43:09 import_type: "github", import_status: :scheduled, transition: :cancel, expected_checksums: {} 1632 21:43:09 updates (or does not update) checksums 1633 21:43:09 import_type: "gitlab_project", import_status: :started, transition: :cancel, expected_checksums: {} 1634 21:43:09 updates (or does not update) checksums 1635 21:43:09 clearing `jid` after finish 1636 21:43:09 without an JID 1637 21:43:09 does nothing 1639 21:43:10 unsets the JID 1641 21:43:10 after_commit :expire_etag_cache 1642 21:43:10 expires etag cache 1643 21:43:10 # [RSpecRunTime] Finishing example group spec/models/project_import_state_spec.rb. It took 8.29 seconds. Expected to take 9.19 seconds. 1644 21:43:10 # [RSpecRunTime] Starting example group spec/workers/merge_requests/update_head_pipeline_worker_spec.rb. Expected to take 8.55 seconds. 1645 21:43:10 MergeRequests::UpdateHeadPipelineWorker 1646 21:43:11 behaves like subscribes to event 1647 21:43:11 consumes the published event 1648 21:43:11 behaves like an idempotent worker 1649 21:43:11 is labeled as idempotent 1650 21:43:11 performs multiple times sequentially without raising an exception 1651 21:43:11 when merge requests already exist for this source branch 1652 21:43:11 when the head pipeline sha equals merge request sha 1653 21:43:12 updates head pipeline of each merge request 1654 21:43:12 when the merge request is not open 1655 21:43:13 only updates the open merge requests 1656 21:43:13 # [RSpecRunTime] RSpec elapsed time: 15 minutes 1.62 seconds. Current RSS: ~1466M. Threads: 5. load average: 1.14 1.12 0.97 1/288 3926 1658 21:43:13 when the head pipeline sha does not equal merge request sha 1659 21:43:14 does not update the head piepeline of MRs 1660 21:43:14 when there is no pipeline for source branch 1661 21:43:14 does not update merge request head pipeline 1662 21:43:14 when merge request target project is different from source project 1663 21:43:18 updates head pipeline for merge request 1664 21:43:18 # [RSpecRunTime] RSpec elapsed time: 15 minutes 6.47 seconds. Current RSS: ~1448M. Threads: 5. load average: 1.12 1.12 0.97 1/288 4090 1666 21:43:18 when the pipeline is not the latest for the branch 1667 21:43:18 does not update merge request head pipeline 1668 21:43:18 when pipeline has errors 1669 21:43:19 updates merge request head pipeline reference 1670 21:43:19 # [RSpecRunTime] Finishing example group spec/workers/merge_requests/update_head_pipeline_worker_spec.rb. It took 8.86 seconds. Expected to take 8.55 seconds. 1671 21:43:19 # [RSpecRunTime] Starting example group spec/models/concerns/resolvable_discussion_spec.rb. Expected to take 8.46 seconds. 1672 21:43:19 Discussion ResolvableDiscussion 1673 21:43:20 does not allow STI 1674 21:43:20 #resolvable? 1675 21:43:20 when potentially resolvable 1676 21:43:20 when all notes are unresolvable 1677 21:43:20 returns false 1678 21:43:20 # [RSpecRunTime] RSpec elapsed time: 15 minutes 9.11 seconds. Current RSS: ~1464M. Threads: 5. load average: 1.12 1.12 0.97 1/288 4202 1680 21:43:20 when some notes are unresolvable and some notes are resolvable 1681 21:43:20 returns true 1682 21:43:20 when all notes are resolvable 1683 21:43:21 returns true 1684 21:43:21 when not potentially resolvable 1685 21:43:21 returns false 1687 21:43:21 when not resolvable 1688 21:43:21 returns false 1689 21:43:21 when resolvable 1690 21:43:21 when all resolvable notes are resolved 1691 21:43:21 returns true 1692 21:43:21 when some resolvable notes are not resolved 1693 21:43:21 returns false 1694 21:43:21 #to_be_resolved? 1695 21:43:21 when not resolvable 1696 21:43:21 returns false 1697 21:43:21 when resolvable 1698 21:43:21 when all resolvable notes are resolved 1699 21:43:21 returns false 1700 21:43:21 when some resolvable notes are not resolved 1701 21:43:21 returns true 1702 21:43:21 #can_resolve? 1703 21:43:21 when not resolvable 1704 21:43:21 returns false 1705 21:43:21 when resolvable 1706 21:43:21 when not signed in 1707 21:43:21 returns false 1708 21:43:21 when signed in 1709 21:43:21 when the signed in user is the noteable author 1710 21:43:21 returns true 1711 21:43:21 when noteable is locked 1712 21:43:21 returns false 1713 21:43:21 when the signed in user can push to the project 1714 21:43:21 returns true 1715 21:43:21 when the noteable has no author 1716 21:43:21 returns true 1717 21:43:21 when the signed in user is a random user 1718 21:43:21 returns false 1719 21:43:21 when the noteable has no author 1720 21:43:21 returns false 1722 21:43:21 when not resolvable 1724 21:43:22 doesn't set resolved_at 1725 21:43:22 doesn't set resolved_by 1726 21:43:22 doesn't mark as resolved 1727 21:43:22 when resolvable 1728 21:43:23 when all resolvable notes are resolved 1729 21:43:23 doesn't change resolved_at on the resolved notes 1730 21:43:23 doesn't change resolved_by on the resolved notes 1731 21:43:23 doesn't change the resolved state on the resolved notes 1732 21:43:23 doesn't change resolved_at 1733 21:43:24 doesn't change resolved_by 1734 21:43:24 doesn't change resolved state 1735 21:43:24 # [RSpecRunTime] RSpec elapsed time: 15 minutes 12.54 seconds. Current RSS: ~1447M. Threads: 5. load average: 1.11 1.12 0.97 1/287 4225 1737 21:43:24 when some resolvable notes are resolved 1738 21:43:24 doesn't change resolved_at on the resolved note 1739 21:43:24 doesn't change resolved_by on the resolved note 1740 21:43:24 doesn't change the resolved state on the resolved note 1741 21:43:24 sets resolved_at on the unresolved note 1742 21:43:24 sets resolved_by on the unresolved note 1743 21:43:24 marks the unresolved note as resolved 1744 21:43:25 sets resolved_at 1745 21:43:25 sets resolved_by 1746 21:43:25 marks as resolved 1747 21:43:25 when no resolvable notes are resolved 1748 21:43:25 sets resolved_at on the unresolved notes 1749 21:43:25 sets resolved_by on the unresolved notes 1750 21:43:25 marks the unresolved notes as resolved 1751 21:43:25 sets resolved_at 1752 21:43:25 sets resolved_by 1753 21:43:25 marks as resolved 1754 21:43:25 broadcasts note change of the noteable 1756 21:43:25 when not resolvable 1758 21:43:25 when resolvable 1759 21:43:25 when all resolvable notes are resolved 1760 21:43:25 unsets resolved_at on the resolved notes 1761 21:43:26 unsets resolved_by on the resolved notes 1762 21:43:26 unmarks the resolved notes as resolved 1763 21:43:26 unsets resolved_at 1764 21:43:26 unsets resolved_by 1765 21:43:26 unmarks as resolved 1766 21:43:26 broadcasts note change of the noteable 1767 21:43:27 # [RSpecRunTime] RSpec elapsed time: 15 minutes 15.22 seconds. Current RSS: ~1440M. Threads: 5. load average: 1.11 1.11 0.97 1/287 4226 1769 21:43:27 when some resolvable notes are resolved 1770 21:43:27 unsets resolved_at on the resolved note 1771 21:43:27 unsets resolved_by on the resolved note 1772 21:43:27 unmarks the resolved note as resolved 1773 21:43:27 #first_note_to_resolve 1774 21:43:27 returns the first note that still needs to be resolved 1775 21:43:27 #last_resolved_note 1776 21:43:27 returns the last note that was resolved 1777 21:43:27 #clear_memoized_values 1778 21:43:27 resets the memoized values 1779 21:43:27 # [RSpecRunTime] Finishing example group spec/models/concerns/resolvable_discussion_spec.rb. It took 8.31 seconds. Expected to take 8.46 seconds. 1780 21:43:27 # [RSpecRunTime] Starting example group spec/tooling/danger/project_helper_spec.rb. Expected to take 7.82 seconds. 1781 21:43:27 Tooling::Danger::ProjectHelper 1783 21:43:27 returns the chomped file lines 1784 21:43:27 #categories_for_file 1785 21:43:27 path: "doc/api/graphql/reference/index.md", expected_categories: [:docs, :backend] 1786 21:43:27 is expected to eq [:docs, :backend] 1787 21:43:27 path: "doc/api/graphql/reference/some_other_file.txt", expected_categories: [:docs, :backend] 1788 21:43:27 is expected to eq [:docs, :backend] 1789 21:43:27 path: "doc/api/openapi/openapi.yaml", expected_categories: [:docs, :backend] 1790 21:43:27 is expected to eq [:docs, :backend] 1791 21:43:27 path: "doc/api/openapi/any_other_file.yaml", expected_categories: [:docs, :backend] 1792 21:43:27 is expected to eq [:docs, :backend] 1793 21:43:27 path: "usage_data.rb", expected_categories: [:database, :backend, :analytics_instrumentation] 1794 21:43:27 is expected to eq [:database, :backend, :analytics_instrumentation] 1795 21:43:27 path: "doc/foo.md", expected_categories: [:docs] 1796 21:43:27 is expected to eq [:docs] 1797 21:43:27 path: "CONTRIBUTING.md", expected_categories: [:docs] 1798 21:43:27 is expected to eq [:docs] 1799 21:43:27 path: "LICENSE", expected_categories: [:docs] 1800 21:43:27 is expected to eq [:docs] 1801 21:43:27 path: "MAINTENANCE.md", expected_categories: [:docs] 1802 21:43:27 is expected to eq [:docs] 1803 21:43:27 path: "PHILOSOPHY.md", expected_categories: [:docs] 1804 21:43:27 is expected to eq [:docs] 1805 21:43:27 path: "PROCESS.md", expected_categories: [:docs] 1806 21:43:27 is expected to eq [:docs] 1807 21:43:27 path: "README.md", expected_categories: [:docs] 1808 21:43:28 is expected to eq [:docs] 1809 21:43:28 path: "ee/doc/foo", expected_categories: [:none] 1810 21:43:28 is expected to eq [:none] 1811 21:43:28 path: "ee/README", expected_categories: [:none] 1812 21:43:28 is expected to eq [:none] 1813 21:43:28 path: "app/assets/foo", expected_categories: [:frontend] 1814 21:43:28 is expected to eq [:frontend] 1815 21:43:28 path: "app/views/foo", expected_categories: [:frontend, :backend] 1816 21:43:28 is expected to eq [:frontend, :backend] 1817 21:43:28 path: "public/foo", expected_categories: [:frontend] 1818 21:43:28 is expected to eq [:frontend] 1819 21:43:28 path: "scripts/frontend/foo", expected_categories: [:frontend] 1820 21:43:28 is expected to eq [:frontend] 1821 21:43:28 path: "spec/frontend/bar", expected_categories: [:frontend] 1822 21:43:28 is expected to eq [:frontend] 1823 21:43:28 path: "spec/frontend_integration/bar", expected_categories: [:frontend] 1824 21:43:28 is expected to eq [:frontend] 1825 21:43:28 path: "vendor/assets/foo", expected_categories: [:frontend] 1826 21:43:28 is expected to eq [:frontend] 1827 21:43:28 path: "babel.config.js", expected_categories: [:frontend] 1828 21:43:28 is expected to eq [:frontend] 1829 21:43:28 path: "jest.config.js", expected_categories: [:frontend] 1830 21:43:28 is expected to eq [:frontend] 1831 21:43:28 path: "package.json", expected_categories: [:frontend] 1832 21:43:28 is expected to eq [:frontend] 1833 21:43:28 path: "yarn.lock", expected_categories: [:frontend] 1834 21:43:28 is expected to eq [:frontend] 1835 21:43:28 path: "config/foo.js", expected_categories: [:frontend] 1836 21:43:28 is expected to eq [:frontend] 1837 21:43:28 path: "config/deep/foo.js", expected_categories: [:frontend] 1838 21:43:28 is expected to eq [:frontend] 1839 21:43:28 path: "app/components/pajamas/empty_state_component.html.haml", expected_categories: [:frontend, :backend] 1840 21:43:28 is expected to eq [:frontend, :backend] 1841 21:43:28 path: "ee/app/components/pajamas/empty_state_component.html.haml", expected_categories: [:frontend, :backend] 1842 21:43:28 is expected to eq [:frontend, :backend] 1843 21:43:28 path: "app/components/diffs/overflow_warning_component.html.haml", expected_categories: [:frontend, :backend] 1844 21:43:28 is expected to eq [:frontend, :backend] 1845 21:43:28 path: "app/components/layouts/horizontal_section_component.rb", expected_categories: [:frontend, :backend] 1846 21:43:28 is expected to eq [:frontend, :backend] 1847 21:43:28 path: "ee/app/assets/foo", expected_categories: [:frontend] 1848 21:43:28 is expected to eq [:frontend] 1849 21:43:28 path: "ee/app/views/foo", expected_categories: [:frontend, :backend] 1850 21:43:28 is expected to eq [:frontend, :backend] 1851 21:43:28 path: "ee/spec/frontend/bar", expected_categories: [:frontend] 1852 21:43:28 is expected to eq [:frontend] 1853 21:43:28 path: "ee/spec/frontend_integration/bar", expected_categories: [:frontend] 1854 21:43:28 is expected to eq [:frontend] 1855 21:43:28 path: "app/models/foo", expected_categories: [:backend] 1856 21:43:28 is expected to eq [:backend] 1857 21:43:28 path: "bin/foo", expected_categories: [:backend] 1858 21:43:28 is expected to eq [:backend] 1859 21:43:28 path: "config/foo", expected_categories: [:backend] 1860 21:43:28 is expected to eq [:backend] 1861 21:43:28 path: "lib/foo", expected_categories: [:backend] 1862 21:43:28 is expected to eq [:backend] 1863 21:43:28 path: "rubocop/foo", expected_categories: [:backend] 1864 21:43:28 is expected to eq [:backend] 1865 21:43:28 path: ".rubocop.yml", expected_categories: [:backend] 1866 21:43:28 is expected to eq [:backend] 1867 21:43:28 path: ".rubocop_todo.yml", expected_categories: [:backend] 1868 21:43:28 is expected to eq [:backend] 1869 21:43:28 path: ".rubocop_todo/cop/name.yml", expected_categories: [:backend] 1870 21:43:28 is expected to eq [:backend] 1871 21:43:28 path: "gems/foo/.rubocop.yml", expected_categories: [:backend] 1872 21:43:28 is expected to eq [:backend] 1873 21:43:28 path: "spec/foo", expected_categories: [:backend] 1874 21:43:28 is expected to eq [:backend] 1875 21:43:28 path: "spec/foo/bar", expected_categories: [:backend] 1876 21:43:28 is expected to eq [:backend] 1877 21:43:28 path: "ee/app/foo", expected_categories: [:backend] 1878 21:43:28 is expected to eq [:backend] 1879 21:43:28 path: "ee/bin/foo", expected_categories: [:backend] 1880 21:43:28 is expected to eq [:backend] 1881 21:43:28 path: "ee/spec/foo", expected_categories: [:backend] 1882 21:43:29 is expected to eq [:backend] 1883 21:43:29 path: "ee/spec/foo/bar", expected_categories: [:backend] 1884 21:43:29 is expected to eq [:backend] 1885 21:43:29 path: "spec/migrations/foo", expected_categories: [:database] 1886 21:43:29 is expected to eq [:database] 1887 21:43:29 path: "ee/spec/migrations/foo", expected_categories: [:database] 1888 21:43:29 is expected to eq [:database] 1889 21:43:29 path: "spec/features/foo", expected_categories: [:test] 1890 21:43:29 is expected to eq [:test] 1891 21:43:29 path: "ee/spec/features/foo", expected_categories: [:test] 1892 21:43:29 is expected to eq [:test] 1893 21:43:29 path: "spec/support/shared_examples/features/foo", expected_categories: [:test] 1894 21:43:29 is expected to eq [:test] 1895 21:43:29 path: "ee/spec/support/shared_examples/features/foo", expected_categories: [:test] 1896 21:43:29 is expected to eq [:test] 1897 21:43:29 path: "spec/support/shared_contexts/features/foo", expected_categories: [:test] 1898 21:43:29 is expected to eq [:test] 1899 21:43:29 path: "ee/spec/support/shared_contexts/features/foo", expected_categories: [:test] 1900 21:43:29 is expected to eq [:test] 1901 21:43:29 path: "spec/support/helpers/features/foo", expected_categories: [:test] 1902 21:43:29 is expected to eq [:test] 1903 21:43:29 path: "ee/spec/support/helpers/features/foo", expected_categories: [:test] 1904 21:43:29 is expected to eq [:test] 1905 21:43:29 path: "generator_templates/foo", expected_categories: [:backend] 1906 21:43:29 is expected to eq [:backend] 1907 21:43:29 path: "vendor/languages.yml", expected_categories: [:backend] 1908 21:43:29 is expected to eq [:backend] 1909 21:43:29 path: "file_hooks/examples/", expected_categories: [:backend] 1910 21:43:29 is expected to eq [:backend] 1911 21:43:29 path: "Gemfile", expected_categories: [:backend] 1912 21:43:29 is expected to eq [:backend] 1913 21:43:29 path: "Gemfile.lock", expected_categories: [:backend] 1914 21:43:29 is expected to eq [:backend] 1915 21:43:29 path: "Gemfile.checksum", expected_categories: [:backend] 1916 21:43:29 is expected to eq [:backend] 1917 21:43:29 path: "Rakefile", expected_categories: [:backend] 1918 21:43:29 is expected to eq [:backend] 1919 21:43:29 path: "FOO_VERSION", expected_categories: [:backend] 1920 21:43:29 is expected to eq [:backend] 1921 21:43:29 path: "lib/gitlab/ci/templates/Security/SAST.gitlab-ci.yml", expected_categories: [:ci_template] 1922 21:43:29 is expected to eq [:ci_template] 1923 21:43:29 path: "lib/gitlab/ci/templates/dotNET-Core.yml", expected_categories: [:ci_template] 1924 21:43:29 is expected to eq [:ci_template] 1925 21:43:29 path: "ee/FOO_VERSION", expected_categories: [:none] 1926 21:43:29 is expected to eq [:none] 1927 21:43:29 path: "db/schema.rb", expected_categories: [:database] 1928 21:43:29 is expected to eq [:database] 1929 21:43:29 path: "db/structure.sql", expected_categories: [:database] 1930 21:43:29 is expected to eq [:database] 1931 21:43:29 path: "db/docs/example.yml", expected_categories: [:database] 1932 21:43:29 is expected to eq [:database] 1933 21:43:29 path: "db/migrate/foo", expected_categories: [:database] 1934 21:43:29 is expected to eq [:database] 1935 21:43:29 path: "db/post_migrate/foo", expected_categories: [:database] 1936 21:43:29 is expected to eq [:database] 1937 21:43:29 path: "ee/db/geo/migrate/foo", expected_categories: [:database] 1938 21:43:29 is expected to eq [:database] 1939 21:43:29 path: "ee/db/geo/post_migrate/foo", expected_categories: [:database] 1940 21:43:29 is expected to eq [:database] 1941 21:43:29 path: "app/models/project_authorization.rb", expected_categories: [:database, :backend] 1942 21:43:29 is expected to eq [:database, :backend] 1943 21:43:29 path: "app/services/users/refresh_authorized_projects_service.rb", expected_categories: [:database, :backend] 1944 21:43:29 is expected to eq [:database, :backend] 1945 21:43:29 path: "app/services/authorized_project_update/find_records_due_for_refresh_service.rb", expected_categories: [:database, :backend] 1946 21:43:29 is expected to eq [:database, :backend] 1947 21:43:29 path: "lib/gitlab/background_migration.rb", expected_categories: [:database, :backend] 1948 21:43:29 is expected to eq [:database, :backend] 1949 21:43:29 path: "lib/gitlab/background_migration/foo", expected_categories: [:database, :backend] 1950 21:43:29 is expected to eq [:database, :backend] 1951 21:43:29 path: "ee/lib/gitlab/background_migration/foo", expected_categories: [:database, :backend] 1952 21:43:29 is expected to eq [:database, :backend] 1953 21:43:29 path: "ee/lib/ee/gitlab/background_migration/foo", expected_categories: [:database, :backend] 1954 21:43:29 is expected to eq [:database, :backend] 1955 21:43:29 path: "lib/gitlab/database.rb", expected_categories: [:database, :backend] 1956 21:43:29 is expected to eq [:database, :backend] 1957 21:43:29 path: "lib/gitlab/database/foo", expected_categories: [:database, :backend] 1958 21:43:29 is expected to eq [:database, :backend] 1959 21:43:29 path: "ee/lib/gitlab/database/foo", expected_categories: [:database, :backend] 1960 21:43:30 is expected to eq [:database, :backend] 1961 21:43:30 path: "lib/gitlab/sql/foo", expected_categories: [:database, :backend] 1962 21:43:30 is expected to eq [:database, :backend] 1963 21:43:30 path: "rubocop/cop/migration/foo", expected_categories: [:database] 1964 21:43:30 is expected to eq [:database] 1965 21:43:30 path: "db/fixtures/foo.rb", expected_categories: [:backend] 1966 21:43:30 is expected to eq [:backend] 1967 21:43:30 path: "ee/db/fixtures/foo.rb", expected_categories: [:backend] 1968 21:43:30 is expected to eq [:backend] 1969 21:43:30 path: "qa/foo", expected_categories: [:qa] 1970 21:43:30 is expected to eq [:qa] 1971 21:43:30 path: "ee/qa/foo", expected_categories: [:qa] 1972 21:43:30 is expected to eq [:qa] 1973 21:43:30 path: "workhorse/main.go", expected_categories: [:workhorse] 1974 21:43:30 is expected to eq [:workhorse] 1975 21:43:30 path: "workhorse/internal/upload/upload.go", expected_categories: [:workhorse] 1976 21:43:30 is expected to eq [:workhorse] 1977 21:43:30 path: "locale/gitlab.pot", expected_categories: [:none] 1978 21:43:30 is expected to eq [:none] 1979 21:43:30 path: "FOO", expected_categories: [:none] 1980 21:43:30 is expected to eq [:none] 1981 21:43:30 path: "foo", expected_categories: [:none] 1982 21:43:30 is expected to eq [:none] 1983 21:43:30 path: "foo/bar.rb", expected_categories: [:backend] 1984 21:43:30 is expected to eq [:backend] 1985 21:43:30 path: "foo/bar.js", expected_categories: [:frontend] 1986 21:43:30 is expected to eq [:frontend] 1987 21:43:30 path: "foo/bar.txt", expected_categories: [:none] 1988 21:43:30 is expected to eq [:none] 1989 21:43:30 path: "foo/bar.md", expected_categories: [:none] 1990 21:43:30 is expected to eq [:none] 1991 21:43:30 path: "ee/config/metrics/counts_7d/20210216174919_g_analytics_issues_weekly.yml", expected_categories: [:analytics_instrumentation] 1992 21:43:30 is expected to eq [:analytics_instrumentation] 1993 21:43:30 path: "lib/gitlab/usage_data_counters/aggregated_metrics/common.yml", expected_categories: [:analytics_instrumentation] 1994 21:43:30 is expected to eq [:analytics_instrumentation] 1995 21:43:30 path: "lib/gitlab/usage_data_counters/hll_redis_counter.rb", expected_categories: [:backend, :analytics_instrumentation] 1996 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 1997 21:43:30 path: "lib/gitlab/tracking.rb", expected_categories: [:backend, :analytics_instrumentation] 1998 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 1999 21:43:30 path: "lib/gitlab/usage/service_ping_report.rb", expected_categories: [:backend, :analytics_instrumentation] 2000 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 2001 21:43:30 path: "lib/gitlab/usage/metrics/key_path_processor.rb", expected_categories: [:backend, :analytics_instrumentation] 2002 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 2003 21:43:30 path: "spec/lib/gitlab/tracking_spec.rb", expected_categories: [:backend, :analytics_instrumentation] 2004 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 2005 21:43:30 path: "app/helpers/tracking_helper.rb", expected_categories: [:backend, :analytics_instrumentation] 2006 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 2007 21:43:30 path: "spec/helpers/tracking_helper_spec.rb", expected_categories: [:backend, :analytics_instrumentation] 2008 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 2009 21:43:30 path: "lib/generators/rails/usage_metric_definition_generator.rb", expected_categories: [:backend, :analytics_instrumentation] 2010 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 2011 21:43:30 path: "spec/lib/generators/usage_metric_definition_generator_spec.rb", expected_categories: [:backend, :analytics_instrumentation] 2012 21:43:30 is expected to eq [:backend, :analytics_instrumentation] 2013 21:43:30 path: "config/metrics/schema.json", expected_categories: [:analytics_instrumentation] 2014 21:43:30 is expected to eq [:analytics_instrumentation] 2015 21:43:30 path: "app/assets/javascripts/tracking/foo.js", expected_categories: [:frontend, :analytics_instrumentation] 2016 21:43:30 is expected to eq [:frontend, :analytics_instrumentation] 2017 21:43:30 path: "spec/frontend/tracking/foo.js", expected_categories: [:frontend, :analytics_instrumentation] 2018 21:43:30 is expected to eq [:frontend, :analytics_instrumentation] 2019 21:43:30 path: "spec/frontend/tracking_spec.js", expected_categories: [:frontend, :analytics_instrumentation] 2020 21:43:30 is expected to eq [:frontend, :analytics_instrumentation] 2021 21:43:30 path: "lib/gitlab/usage_database/foo.rb", expected_categories: [:backend] 2022 21:43:30 is expected to eq [:backend] 2023 21:43:30 path: "config/metrics/counts_7d/test_metric.yml", expected_categories: [:analytics_instrumentation] 2024 21:43:30 is expected to eq [:analytics_instrumentation] 2025 21:43:30 path: "config/events/snowplow_event.yml", expected_categories: [:analytics_instrumentation] 2026 21:43:30 is expected to eq [:analytics_instrumentation] 2027 21:43:30 path: "config/metrics/schema.json", expected_categories: [:analytics_instrumentation] 2028 21:43:30 is expected to eq [:analytics_instrumentation] 2029 21:43:31 path: "doc/api/usage_data.md", expected_categories: [:analytics_instrumentation] 2030 21:43:31 is expected to eq [:analytics_instrumentation] 2031 21:43:31 path: "spec/lib/gitlab/usage_data_spec.rb", expected_categories: [:analytics_instrumentation] 2032 21:43:31 is expected to eq [:analytics_instrumentation] 2033 21:43:31 path: "spec/lib/gitlab/usage/service_ping_report.rb", expected_categories: [:backend, :analytics_instrumentation] 2034 21:43:31 is expected to eq [:backend, :analytics_instrumentation] 2035 21:43:31 path: "spec/lib/gitlab/usage/metrics/key_path_processor.rb", expected_categories: [:backend, :analytics_instrumentation] 2036 21:43:31 is expected to eq [:backend, :analytics_instrumentation] 2037 21:43:31 path: "spec/support/matchers/internal_events_matchers.rb", expected_categories: [:backend, :analytics_instrumentation] 2038 21:43:31 is expected to eq [:backend, :analytics_instrumentation] 2039 21:43:31 path: "spec/support_specs/matchers/internal_events_matchers_spec.rb", expected_categories: [:backend, :analytics_instrumentation] 2040 21:43:31 is expected to eq [:backend, :analytics_instrumentation] 2041 21:43:31 path: "scripts/internal_events/cli/global_state.rb", expected_categories: [:backend, :analytics_instrumentation] 2042 21:43:31 is expected to eq [:backend, :analytics_instrumentation] 2043 21:43:31 path: "spec/scripts/internal_events/cli_spec.rb", expected_categories: [:backend, :analytics_instrumentation] 2044 21:43:31 is expected to eq [:backend, :analytics_instrumentation] 2045 21:43:31 path: "app/models/integration.rb", expected_categories: [:import_integrate_be, :backend] 2046 21:43:31 is expected to eq [:import_integrate_be, :backend] 2047 21:43:31 path: "ee/app/models/integrations/github.rb", expected_categories: [:import_integrate_be, :backend] 2048 21:43:31 is expected to eq [:import_integrate_be, :backend] 2049 21:43:31 path: "ee/app/models/ee/integrations/jira.rb", expected_categories: [:import_integrate_be, :backend] 2050 21:43:31 is expected to eq [:import_integrate_be, :backend] 2051 21:43:31 path: "app/models/integrations/chat_message/pipeline_message.rb", expected_categories: [:import_integrate_be, :backend] 2052 21:43:31 is expected to eq [:import_integrate_be, :backend] 2053 21:43:31 path: "app/models/jira_connect_subscription.rb", expected_categories: [:import_integrate_be, :backend] 2054 21:43:31 is expected to eq [:import_integrate_be, :backend] 2055 21:43:31 path: "app/models/hooks/service_hook.rb", expected_categories: [:import_integrate_be, :backend] 2056 21:43:31 is expected to eq [:import_integrate_be, :backend] 2057 21:43:31 path: "ee/app/models/ee/hooks/system_hook.rb", expected_categories: [:import_integrate_be, :backend] 2058 21:43:31 is expected to eq [:import_integrate_be, :backend] 2059 21:43:31 path: "app/services/concerns/integrations/project_test_data.rb", expected_categories: [:import_integrate_be, :backend] 2060 21:43:31 is expected to eq [:import_integrate_be, :backend] 2061 21:43:31 path: "ee/app/services/ee/integrations/test/project_service.rb", expected_categories: [:import_integrate_be, :backend] 2062 21:43:31 is expected to eq [:import_integrate_be, :backend] 2063 21:43:31 path: "app/controllers/concerns/integrations/actions.rb", expected_categories: [:import_integrate_be, :backend] 2064 21:43:31 is expected to eq [:import_integrate_be, :backend] 2065 21:43:31 path: "ee/app/controllers/concerns/ee/integrations/params.rb", expected_categories: [:import_integrate_be, :backend] 2066 21:43:31 is expected to eq [:import_integrate_be, :backend] 2067 21:43:31 path: "ee/app/controllers/projects/integrations/jira/issues_controller.rb", expected_categories: [:import_integrate_be, :backend] 2068 21:43:31 is expected to eq [:import_integrate_be, :backend] 2069 21:43:31 path: "app/controllers/projects/hooks_controller.rb", expected_categories: [:import_integrate_be, :backend] 2070 21:43:31 is expected to eq [:import_integrate_be, :backend] 2071 21:43:31 path: "app/controllers/admin/hook_logs_controller.rb", expected_categories: [:import_integrate_be, :backend] 2072 21:43:31 is expected to eq [:import_integrate_be, :backend] 2073 21:43:31 path: "app/controllers/groups/settings/integrations_controller.rb", expected_categories: [:import_integrate_be, :backend] 2074 21:43:31 is expected to eq [:import_integrate_be, :backend] 2075 21:43:31 path: "app/controllers/jira_connect/branches_controller.rb", expected_categories: [:import_integrate_be, :backend] 2076 21:43:31 is expected to eq [:import_integrate_be, :backend] 2077 21:43:31 path: "app/controllers/oauth/jira/authorizations_controller.rb", expected_categories: [:import_integrate_be, :backend] 2078 21:43:31 is expected to eq [:import_integrate_be, :backend] 2079 21:43:31 path: "ee/app/finders/projects/integrations/jira/by_ids_finder.rb", expected_categories: [:import_integrate_be, :database, :backend] 2080 21:43:31 is expected to eq [:import_integrate_be, :database, :backend] 2081 21:43:31 path: "app/workers/jira_connect/sync_merge_request_worker.rb", expected_categories: [:import_integrate_be, :backend] 2082 21:43:31 is expected to eq [:import_integrate_be, :backend] 2083 21:43:31 path: "app/workers/propagate_integration_inherit_worker.rb", expected_categories: [:import_integrate_be, :backend] 2084 21:43:31 is expected to eq [:import_integrate_be, :backend] 2085 21:43:31 path: "app/workers/web_hooks/log_execution_worker.rb", expected_categories: [:import_integrate_be, :backend] 2086 21:43:31 is expected to eq [:import_integrate_be, :backend] 2087 21:43:31 path: "app/workers/web_hook_worker.rb", expected_categories: [:import_integrate_be, :backend] 2088 21:43:31 is expected to eq [:import_integrate_be, :backend] 2089 21:43:31 path: "app/workers/project_service_worker.rb", expected_categories: [:import_integrate_be, :backend] 2090 21:43:31 is expected to eq [:import_integrate_be, :backend] 2091 21:43:31 path: "lib/atlassian/jira_connect/serializers/commit_entity.rb", expected_categories: [:import_integrate_be, :backend] 2092 21:43:31 is expected to eq [:import_integrate_be, :backend] 2093 21:43:31 path: "lib/api/entities/project_integration.rb", expected_categories: [:import_integrate_be, :backend] 2094 21:43:31 is expected to eq [:import_integrate_be, :backend] 2095 21:43:31 path: "lib/gitlab/hook_data/note_builder.rb", expected_categories: [:import_integrate_be, :backend] 2096 21:43:31 is expected to eq [:import_integrate_be, :backend] 2097 21:43:31 path: "lib/gitlab/data_builder/note.rb", expected_categories: [:import_integrate_be, :backend] 2098 21:43:31 is expected to eq [:import_integrate_be, :backend] 2099 21:43:31 path: "lib/gitlab/slash_commands/run.rb", expected_categories: [:import_integrate_be, :backend] 2100 21:43:31 is expected to eq [:import_integrate_be, :backend] 2101 21:43:31 path: "lib/gitlab/web_hooks/recursion_detection.rb", expected_categories: [:import_integrate_be, :backend] 2102 21:43:31 is expected to eq [:import_integrate_be, :backend] 2103 21:43:31 path: "ee/lib/ee/gitlab/integrations/sti_type.rb", expected_categories: [:import_integrate_be, :backend] 2104 21:43:31 is expected to eq [:import_integrate_be, :backend] 2105 21:43:31 path: "ee/lib/ee/api/helpers/integrations_helpers.rb", expected_categories: [:import_integrate_be, :backend] 2106 21:43:32 is expected to eq [:import_integrate_be, :backend] 2107 21:43:32 path: "ee/app/serializers/integrations/jira_serializers/issue_entity.rb", expected_categories: [:import_integrate_be, :backend] 2108 21:43:32 is expected to eq [:import_integrate_be, :backend] 2109 21:43:32 path: "app/serializers/jira_connect/app_data_serializer.rb", expected_categories: [:import_integrate_be, :backend] 2110 21:43:32 is expected to eq [:import_integrate_be, :backend] 2111 21:43:32 path: "lib/api/github/entities.rb", expected_categories: [:import_integrate_be, :backend] 2112 21:43:32 is expected to eq [:import_integrate_be, :backend] 2113 21:43:32 path: "lib/api/v3/github.rb", expected_categories: [:import_integrate_be, :backend] 2114 21:43:32 is expected to eq [:import_integrate_be, :backend] 2115 21:43:32 path: "app/services/clusters/integrations/prometheus_health_check_service.rb", expected_categories: [:backend] 2116 21:43:32 is expected to eq [:backend] 2117 21:43:32 path: "app/graphql/types/alert_management/integration_type.rb", expected_categories: [:backend] 2118 21:43:32 is expected to eq [:backend] 2119 21:43:32 path: "app/views/jira_connect/branches/new.html.haml", expected_categories: [:import_integrate_fe, :frontend] 2120 21:43:32 is expected to eq [:import_integrate_fe, :frontend] 2121 21:43:32 path: "app/views/layouts/jira_connect.html.haml", expected_categories: [:import_integrate_fe, :frontend] 2122 21:43:32 is expected to eq [:import_integrate_fe, :frontend] 2123 21:43:32 path: "app/assets/javascripts/jira_connect/branches/pages/index.vue", expected_categories: [:import_integrate_fe, :frontend] 2124 21:43:32 is expected to eq [:import_integrate_fe, :frontend] 2125 21:43:32 path: "ee/app/views/projects/integrations/jira/issues/show.html.haml", expected_categories: [:import_integrate_fe, :frontend] 2126 21:43:32 is expected to eq [:import_integrate_fe, :frontend] 2127 21:43:32 path: "ee/app/assets/javascripts/integrations/zentao/issues_list/graphql/queries/get_zentao_issues.query.graphql", expected_categories: [:import_integrate_fe, :frontend] 2128 21:43:32 is expected to eq [:import_integrate_fe, :frontend] 2129 21:43:32 path: "app/assets/javascripts/pages/projects/settings/integrations/show/index.js", expected_categories: [:import_integrate_fe, :frontend] 2130 21:43:32 is expected to eq [:import_integrate_fe, :frontend] 2131 21:43:32 path: "ee/app/assets/javascripts/pages/groups/hooks/index.js", expected_categories: [:import_integrate_fe, :frontend] 2132 21:43:32 is expected to eq [:import_integrate_fe, :frontend] 2133 21:43:32 path: "app/views/clusters/clusters/_integrations_tab.html.haml", expected_categories: [:frontend, :backend] 2134 21:43:32 is expected to eq [:frontend, :backend] 2135 21:43:32 path: "app/assets/javascripts/alerts_settings/graphql/fragments/integration_item.fragment.graphql", expected_categories: [:frontend] 2136 21:43:32 is expected to eq [:frontend] 2137 21:43:32 path: "app/assets/javascripts/filtered_search/droplab/hook_input.js", expected_categories: [:frontend] 2138 21:43:32 is expected to eq [:frontend] 2139 21:43:32 path: "app/views/layouts/header/_default.html.haml", expected_categories: [:frontend, :backend] 2140 21:43:32 is expected to eq [:frontend, :backend] 2141 21:43:32 path: "app/views/layouts/header/_default.html.erb", expected_categories: [:frontend, :backend] 2142 21:43:32 is expected to eq [:frontend, :backend] 2143 21:43:32 when having specific changes 2144 21:43:32 expected_categories: [:analytics_instrumentation], patch: "+data-track-action", changed_files: ["components/welcome.vue"] 2145 21:43:32 has the correct categories 2146 21:43:32 expected_categories: [:analytics_instrumentation], patch: "+ data: { track_label:", changed_files: ["admin/groups/_form.html.haml"] 2147 21:43:32 has the correct categories 2148 21:43:32 expected_categories: [:analytics_instrumentation], patch: "+ Gitlab::Tracking.event", changed_files: ["dashboard/todos_controller.rb", "admin/groups/_form.html.haml"] 2149 21:43:32 has the correct categories 2150 21:43:32 expected_categories: [:analytics_instrumentation], patch: "+ Gitlab::Tracking.event(\"c\", \"a\")", changed_files: ["dashboard/todos_controller.rb", "admin/groups/_form.html.haml"] 2151 21:43:32 has the correct categories 2152 21:43:32 expected_categories: [:analytics_instrumentation], patch: "+ Gitlab::InternalEvents.track_event(\"c\")", changed_files: ["dashboard/todos_controller.rb", "admin/groups/_form.html.haml"] 2153 21:43:32 has the correct categories 2154 21:43:32 expected_categories: [:analytics_instrumentation], patch: "+ include Gitlab::InternalEventsTracking", changed_files: ["dashboard/todos_controller.rb", "admin/groups/_form.html.haml"] 2155 21:43:32 has the correct categories 2156 21:43:32 expected_categories: [:analytics_instrumentation], patch: "+ track_internal_event(\"c\")", changed_files: ["dashboard/todos_controller.rb", "admin/groups/_form.html.haml"] 2157 21:43:32 has the correct categories 2158 21:43:32 expected_categories: [:database, :backend, :analytics_instrumentation], patch: "+ count(User.active)", changed_files: ["usage_data.rb", "lib/gitlab/usage_data.rb", "ee/lib/ee/gitlab/usage_data.rb"] 2159 21:43:32 has the correct categories 2160 21:43:32 expected_categories: [:database, :backend, :analytics_instrumentation], patch: "+ estimate_batch_distinct_count(User.active)", changed_files: ["usage_data.rb"] 2161 21:43:32 has the correct categories 2162 21:43:32 expected_categories: [:backend, :analytics_instrumentation], patch: "+ alt_usage_data(User.active)", changed_files: ["lib/gitlab/usage_data.rb"] 2163 21:43:32 has the correct categories 2164 21:43:32 expected_categories: [:backend, :analytics_instrumentation], patch: "+ count(User.active)", changed_files: ["lib/gitlab/usage_data/topology.rb"] 2165 21:43:32 has the correct categories 2166 21:43:32 expected_categories: [:backend, :analytics_instrumentation], patch: "+ foo_count(User.active)", changed_files: ["lib/gitlab/usage_data.rb"] 2167 21:43:32 has the correct categories 2168 21:43:32 expected_categories: [:backend], patch: "+ count(User.active)", changed_files: ["user.rb"] 2169 21:43:32 has the correct categories 2170 21:43:32 expected_categories: [:database, :backend], patch: "+ User.upsert({ name: \"blah\" })", changed_files: ["app/foo/bar.rb"] 2171 21:43:32 has the correct categories 2172 21:43:32 expected_categories: [:database, :backend], patch: "+ User.upsert(", changed_files: ["app/foo/bar.rb"] 2173 21:43:32 has the correct categories 2174 21:43:32 expected_categories: [:database, :backend], patch: "+ Organizations::OrganizationUser.upsert({", changed_files: ["app/foo/bar.rb"] 2175 21:43:32 has the correct categories 2176 21:43:32 expected_categories: [:database, :backend], patch: "+ upsert({ name: \"blah\" })", changed_files: ["app/foo/bar.rb"] 2177 21:43:32 has the correct categories 2178 21:43:32 expected_categories: [:database, :backend], patch: "+ .upsert({ name: \"blah\" })", changed_files: ["app/foo/bar.rb"] 2179 21:43:32 has the correct categories 2180 21:43:32 expected_categories: [:database, :backend], patch: "+ .delete_all", changed_files: ["app/foo/bar.rb"] 2181 21:43:32 has the correct categories 2182 21:43:32 expected_categories: [:database, :backend], patch: "+ .destroy_all", changed_files: ["app/foo/bar.rb"] 2183 21:43:32 has the correct categories 2184 21:43:32 expected_categories: [:import_integrate_be, :database], patch: "+ add_column :integrations, :foo, :text", changed_files: ["db/migrate/foo.rb"] 2185 21:43:32 has the correct categories 2186 21:43:32 expected_categories: [:import_integrate_be, :database], patch: "+ create_table :zentao_tracker_data do |t|", changed_files: ["ee/db/post_migrate/foo.rb"] 2187 21:43:33 has the correct categories 2188 21:43:33 expected_categories: [:import_integrate_be, :backend], patch: "+ Integrations::Foo", changed_files: ["app/foo/bar.rb"] 2189 21:43:33 has the correct categories 2190 21:43:33 expected_categories: [:import_integrate_be, :backend], patch: "+ project.execute_hooks(foo, :bar)", changed_files: ["ee/lib/ee/foo.rb"] 2191 21:43:33 has the correct categories 2192 21:43:33 expected_categories: [:import_integrate_be, :backend], patch: "+ project.execute_integrations(foo, :bar)", changed_files: ["app/foo.rb"] 2193 21:43:33 has the correct categories 2194 21:43:33 expected_categories: [:frontend, :analytics_instrumentation], patch: "+ api.trackRedisCounterEvent(\"foo\")", changed_files: ["app/assets/javascripts/telemetry.js", "ee/app/assets/javascripts/mr_widget.vue"] 2195 21:43:33 has the correct categories 2196 21:43:33 expected_categories: [:frontend, :analytics_instrumentation], patch: "+ api.trackRedisHllUserEvent(\"bar\")", changed_files: ["app/assets/javascripts/telemetry.js", "ee/app/assets/javascripts/mr_widget.vue"] 2197 21:43:33 has the correct categories 2198 21:43:33 expected_categories: [:frontend, :analytics_instrumentation], patch: "+ InternalEvents.trackEvent(\"foo\")", changed_files: ["app/assets/javascripts/telemetry.js", "ee/app/assets/javascripts/mr_widget.vue"] 2199 21:43:33 has the correct categories 2200 21:43:33 # [RSpecRunTime] Finishing example group spec/tooling/danger/project_helper_spec.rb. It took 5.54 seconds. Expected to take 7.82 seconds. 2201 21:43:33 # [RSpecRunTime] Starting example group spec/services/merge_requests/update_reviewer_state_service_spec.rb. Expected to take 7.61 seconds. 2202 21:43:33 MergeRequests::UpdateReviewerStateService 2204 21:43:34 invalid permissions 2205 21:43:34 behaves like failed service execution 2206 21:43:34 returns an error 2207 21:43:34 behaves like does not trigger GraphQL subscription mergeRequestReviewersUpdated 2208 21:43:35 is expected not to receive merge_request_reviewers_updated(*(any args)) 0 times 2209 21:43:35 # [RSpecRunTime] RSpec elapsed time: 15 minutes 23.39 seconds. Current RSS: ~1460M. Threads: 5. load average: 1.10 1.11 0.97 1/286 4284 2211 21:43:35 reviewer exists 2212 21:43:35 returns success 2213 21:43:35 calls SystemNoteService.requested_changes 2214 21:43:36 does not call MergeRequests::RemoveApprovalService 2215 21:43:36 when updating reviewer state 2216 21:43:36 initial_state: "unreviewed", new_state: "requested_changes" 2217 21:43:36 is expected to eq "requested_changes" 2218 21:43:36 # [RSpecRunTime] RSpec elapsed time: 15 minutes 24.55 seconds. Current RSS: ~1464M. Threads: 5. load average: 1.10 1.11 0.97 1/285 4285 2220 21:43:36 initial_state: "unreviewed", new_state: "reviewed" 2221 21:43:36 is expected to eq "reviewed" 2222 21:43:36 initial_state: "unreviewed", new_state: "approved" 2223 21:43:36 is expected to eq "approved" 2224 21:43:36 initial_state: "unreviewed", new_state: "unapproved" 2225 21:43:36 is expected to eq "unapproved" 2226 21:43:36 initial_state: "unreviewed", new_state: "review_started" 2227 21:43:37 is expected to eq "review_started" 2228 21:43:37 initial_state: "requested_changes", new_state: "unreviewed" 2229 21:43:37 is expected to eq "unreviewed" 2230 21:43:37 behaves like triggers GraphQL subscription mergeRequestReviewersUpdated 2231 21:43:37 is expected to receive merge_request_reviewers_updated(#<MergeRequest id:41 namespace923/project-567!1>) 1 time 2232 21:43:37 when merge_request_dashboard feature flag is enabled 2233 21:43:37 invalidates cache counts for all assignees 2234 21:43:38 invalidates cache counts for current user 2235 21:43:38 when reviewer has approved 2236 21:43:38 removes approval when state is requested_changes 2237 21:43:38 renders error when remove approval service fails 2238 21:43:38 updating state of reviewer 2239 21:43:38 initial_state: "approved", new_state: "reviewed", status: :error 2240 21:43:39 is expected to eq :error 2241 21:43:39 initial_state: "approved", new_state: "review_started", status: :error 2242 21:43:39 is expected to eq :error 2243 21:43:39 initial_state: "approved", new_state: "requested_changes", status: :success 2244 21:43:39 is expected to eq :success 2245 21:43:39 initial_state: "approved", new_state: "unapproved", status: :success 2246 21:43:39 is expected to eq :success 2247 21:43:39 # [RSpecRunTime] Finishing example group spec/services/merge_requests/update_reviewer_state_service_spec.rb. It took 6.76 seconds. Expected to take 7.61 seconds. 2248 21:43:39 # [RSpecRunTime] Starting example group spec/lib/gitlab/import_export/group/tree_saver_spec.rb. Expected to take 7.19 seconds. 2249 21:43:39 Gitlab::ImportExport::Group::TreeSaver 2250 21:43:39 saves the group tree into a json object 2251 21:43:42 saves the group successfully 2252 21:43:42 fails to export a group 2253 21:43:42 exported files 2254 21:43:43 has one group per line 2255 21:43:43 has a file per group 2256 21:43:44 has a file for each group association 2257 21:43:44 group attributes file 2258 21:43:44 has a file for each group with its attributes 2259 21:43:44 does not contain excluded attribute 2260 21:43:45 does not contain excluded attribute 2261 21:43:45 does not contain excluded attribute 2262 21:43:46 does not contain excluded attribute 2263 21:43:46 does not contain excluded attribute 2264 21:43:46 does not contain excluded attribute 2265 21:43:47 # [RSpecRunTime] RSpec elapsed time: 15 minutes 35.24 seconds. Current RSS: ~1449M. Threads: 5. load average: 1.24 1.14 0.98 1/282 4286 2267 21:43:47 # [RSpecRunTime] Finishing example group spec/lib/gitlab/import_export/group/tree_saver_spec.rb. It took 7.12 seconds. Expected to take 7.19 seconds. 2268 21:43:47 # [RSpecRunTime] Starting example group spec/serializers/issue_sidebar_basic_entity_spec.rb. Expected to take 6.89 seconds. 2269 21:43:47 IssueSidebarBasicEntity 2270 21:43:48 contains keys related to issuables 2271 21:43:48 contains attributes related to the issue 2272 21:43:48 current_user 2273 21:43:48 contains attributes related to the current user 2274 21:43:48 can_update_escalation_status 2275 21:43:48 for a standard issue 2276 21:43:49 is not present 2277 21:43:49 # [RSpecRunTime] RSpec elapsed time: 15 minutes 37.37 seconds. Current RSS: ~1455M. Threads: 5. load average: 1.24 1.14 0.98 1/282 4305 2279 21:43:49 for an incident issue 2280 21:43:49 is present and true 2281 21:43:49 without permissions 2282 21:43:49 is present and false 2283 21:43:49 show_crm_contacts 2284 21:43:49 is_reporter: false, contacts_exist_for_crm_group: false, expected: false 2285 21:43:50 sets proper boolean value for show_crm_contacts 2286 21:43:50 is_reporter: false, contacts_exist_for_crm_group: true, expected: false 2287 21:43:50 sets proper boolean value for show_crm_contacts 2288 21:43:50 is_reporter: true, contacts_exist_for_crm_group: false, expected: false 2289 21:43:50 sets proper boolean value for show_crm_contacts 2290 21:43:50 is_reporter: true, contacts_exist_for_crm_group: true, expected: true 2291 21:43:50 sets proper boolean value for show_crm_contacts 2293 21:43:50 with crm enabled 2295 21:43:52 # [RSpecRunTime] RSpec elapsed time: 15 minutes 40.67 seconds. Current RSS: ~1479M. Threads: 5. load average: 1.30 1.15 0.99 1/282 4324 2297 21:43:52 with crm disabled 2299 21:43:53 # [RSpecRunTime] RSpec elapsed time: 15 minutes 42.14 seconds. Current RSS: ~1488M. Threads: 5. load average: 1.30 1.15 0.99 1/282 4343 2301 21:43:53 # [RSpecRunTime] Finishing example group spec/serializers/issue_sidebar_basic_entity_spec.rb. It took 6.89 seconds. Expected to take 6.89 seconds. 2302 21:43:53 # [RSpecRunTime] Starting example group spec/models/ci/pipeline_variable_spec.rb. Expected to take 6.69 seconds. 2303 21:43:53 Ci::PipelineVariable 2304 21:43:53 does not allow STI 2305 21:43:54 is expected to validate that :key cannot be empty/falsy 2306 21:43:54 behaves like CI variable 2307 21:43:54 is expected to includes the Ci::HasVariable module 2308 21:43:55 strips whitespaces when assigning key 2309 21:43:55 can convert to runner variable 2310 21:43:55 variable type 2311 21:43:55 defines variable types 2312 21:43:56 defaults variable type to env_var 2313 21:43:56 supports variable type file 2314 21:43:56 # [RSpecRunTime] RSpec elapsed time: 15 minutes 44.35 seconds. Current RSS: ~1489M. Threads: 5. load average: 1.30 1.15 0.99 1/282 4344 2317 21:43:56 is expected to be a kind of Hash 2318 21:43:57 is expected to eq {:key=>"foo", :value=>"bar"} 2319 21:43:57 # [RSpecRunTime] RSpec elapsed time: 15 minutes 45.66 seconds. Current RSS: ~1486M. Threads: 5. load average: 1.27 1.15 0.99 1/282 4345 2321 21:43:57 partitioning 2322 21:43:57 with pipeline 2323 21:43:57 copies the partition_id from pipeline 2324 21:43:57 #ensure_project_id 2325 21:43:58 sets the project_id before validation 2326 21:43:59 does not override the project_id if set 2327 21:43:59 # [RSpecRunTime] RSpec elapsed time: 15 minutes 47.45 seconds. Current RSS: ~1482M. Threads: 5. load average: 1.27 1.15 0.99 1/282 4346 2329 21:43:59 # [RSpecRunTime] Finishing example group spec/models/ci/pipeline_variable_spec.rb. It took 5.31 seconds. Expected to take 6.69 seconds. 2330 21:43:59 # [RSpecRunTime] Starting example group spec/views/projects/_home_panel.html.haml_spec.rb. Expected to take 6.3 seconds. 2331 21:43:59 projects/_home_panel 2333 21:44:00 renders Vue app root 2335 21:44:00 user can read fork source 2336 21:44:02 does not show the forked-from project 2337 21:44:02 # [RSpecRunTime] RSpec elapsed time: 15 minutes 50.38 seconds. Current RSS: ~1478M. Threads: 5. load average: 1.25 1.15 0.99 1/282 4365 2339 21:44:02 user cannot read fork source 2340 21:44:04 shows the message that forked project is inaccessible 2341 21:44:04 # [RSpecRunTime] RSpec elapsed time: 15 minutes 52.69 seconds. Current RSS: ~1484M. Threads: 5. load average: 1.25 1.15 0.99 1/282 4384 2343 21:44:04 # [RSpecRunTime] Finishing example group spec/views/projects/_home_panel.html.haml_spec.rb. It took 5.25 seconds. Expected to take 6.3 seconds. 2344 21:44:04 # [RSpecRunTime] Starting example group spec/lib/gitlab/checks/push_check_spec.rb. Expected to take 6.17 seconds. 2345 21:44:04 Gitlab::Checks::PushCheck 2347 21:44:05 does not raise any error 2348 21:44:05 when the user is not allowed to push to the repo 2349 21:44:07 raises an error 2350 21:44:07 # [RSpecRunTime] RSpec elapsed time: 15 minutes 55.3 seconds. Current RSS: ~1494M. Threads: 5. load average: 1.31 1.16 1.00 1/282 4421 2352 21:44:07 when using a DeployKeyAccess instance 2353 21:44:07 when the deploy key cannot push to the targetted branch 2354 21:44:08 raises an error 2355 21:44:08 # [RSpecRunTime] RSpec elapsed time: 15 minutes 57.05 seconds. Current RSS: ~1496M. Threads: 5. load average: 1.31 1.16 1.00 1/282 4442 2357 21:44:08 when the deploy key can push to the targetted branch 2359 21:44:10 # [RSpecRunTime] RSpec elapsed time: 15 minutes 58.54 seconds. Current RSS: ~1505M. Threads: 5. load average: 1.31 1.16 1.00 1/282 4461 2361 21:44:10 # [RSpecRunTime] Finishing example group spec/lib/gitlab/checks/push_check_spec.rb. It took 5.85 seconds. Expected to take 6.17 seconds. 2362 21:44:10 # [RSpecRunTime] Starting example group spec/services/preview_markdown_service_spec.rb. Expected to take 5.84 seconds. 2363 21:44:10 PreviewMarkdownService 2364 21:44:11 user references 2365 21:44:11 returns users referenced in text 2366 21:44:11 # [RSpecRunTime] RSpec elapsed time: 15 minutes 59.74 seconds. Current RSS: ~1504M. Threads: 5. load average: 1.31 1.16 1.00 1/282 4480 2369 21:44:11 when preview markdown param is present 2370 21:44:12 returns suggestions referenced in text 2371 21:44:12 when user is not authorized 2372 21:44:13 returns no suggestions 2373 21:44:13 # [RSpecRunTime] RSpec elapsed time: 16 minutes 1.46 seconds. Current RSS: ~1503M. Threads: 5. load average: 1.21 1.14 0.99 1/286 4557 2375 21:44:13 when preview markdown param is not present 2376 21:44:13 returns suggestions referenced in text 2377 21:44:13 new note with quick actions 2378 21:44:14 removes quick actions from text 2379 21:44:14 explains quick actions effect 2380 21:44:14 when render_quick_actions 2381 21:44:14 keeps quick actions 2382 21:44:14 # [RSpecRunTime] RSpec elapsed time: 16 minutes 3.14 seconds. Current RSS: ~1504M. Threads: 5. load average: 1.21 1.14 0.99 1/287 4590 2384 21:44:14 merge request description 2385 21:44:15 removes quick actions from text 2386 21:44:15 explains quick actions effect 2387 21:44:15 commit description 2388 21:44:15 removes quick actions from text 2389 21:44:15 explains quick actions effect 2390 21:44:15 note with multiple quick actions 2391 21:44:15 renders quick actions on multiple lines 2392 21:44:15 work item quick action types 2393 21:44:16 renders the quick action preview 2394 21:44:16 # [RSpecRunTime] Finishing example group spec/services/preview_markdown_service_spec.rb. It took 5.69 seconds. Expected to take 5.84 seconds. 2395 21:44:16 # [RSpecRunTime] Starting example group spec/services/packages/terraform_module/create_package_service_spec.rb. Expected to take 5.4 seconds. 2396 21:44:16 Packages::TerraformModule::CreatePackageService 2398 21:44:16 valid package 2399 21:44:16 behaves like creating a package 2400 21:44:16 creates a package 2401 21:44:16 package already exists elsewhere 2402 21:44:16 when duplicates not allowed 2403 21:44:17 is expected to eq :forbidden 2404 21:44:17 is expected to equal "A package with the same name already exists in the namespace" 2405 21:44:17 when duplicates allowed 2406 21:44:17 behaves like creating a package 2407 21:44:17 creates a package 2408 21:44:17 with duplicate regex exception 2409 21:44:17 when regex matches 2410 21:44:17 behaves like creating a package 2411 21:44:18 creates a package 2412 21:44:18 when regex does not match 2413 21:44:18 is expected to eq :forbidden 2414 21:44:19 is expected to equal "A package with the same name already exists in the namespace" 2415 21:44:19 for ancestor namespace 2416 21:44:19 when duplicates allowed in an ancestor 2417 21:44:19 behaves like creating a package 2418 21:44:19 creates a package 2419 21:44:19 when duplicates allowed in an ancestor with exception 2420 21:44:19 behaves like creating a package 2421 21:44:20 creates a package 2422 21:44:20 marked as pending_destruction 2423 21:44:20 behaves like creating a package 2424 21:44:20 creates a package 2425 21:44:20 version already exists 2426 21:44:20 is expected to eq :forbidden 2427 21:44:20 is expected to equal "Package version already exists." 2428 21:44:20 marked as pending_destruction 2429 21:44:20 behaves like creating a package 2430 21:44:20 creates a package 2431 21:44:20 with empty version 2432 21:44:20 is expected to eq :bad_request 2433 21:44:20 is expected to eq "Version is empty." 2434 21:44:20 with invalid name 2435 21:44:20 is expected to eq :unprocessable_entity 2436 21:44:20 is expected to eq "Validation failed: Name is invalid" 2437 21:44:20 # [RSpecRunTime] Finishing example group spec/services/packages/terraform_module/create_package_service_spec.rb. It took 4.92 seconds. Expected to take 5.4 seconds. 2438 21:44:20 # [RSpecRunTime] Starting example group spec/models/namespaces/traversal/cached_spec.rb. Expected to take 5.3 seconds. 2439 21:44:20 Namespaces::Traversal::Cached 2440 21:44:21 does not allow STI 2442 21:44:21 when the namespace_descendants_cache_expiration feature flag is off 2443 21:44:21 does not invalidate the cache 2444 21:44:21 when the group is deleted 2445 21:44:21 invalidates the cache 2446 21:44:21 when no cached records are present 2447 21:44:22 does nothing 2448 21:44:22 when the namespace record is UserNamespace 2449 21:44:22 does nothing 2450 21:44:22 when cached record is present 2451 21:44:22 invalidates the cache 2452 21:44:22 does not invalidate the cache of subgroups 2453 21:44:22 when a new subgroup is added 2454 21:44:23 invalidates the cache 2455 21:44:23 when a new project is added 2456 21:44:23 invalidates the cache 2457 21:44:23 when parent group has cached record 2458 21:44:23 invalidates the parent cache 2459 21:44:23 when group is destroyed 2460 21:44:23 invalidates the cache 2461 21:44:23 when parent group has cached record 2462 21:44:24 invalidates the parent cache 2463 21:44:24 query methods 2464 21:44:24 #self_and_descendant_ids 2465 21:44:24 returns the cached values 2466 21:44:24 when the cache is outdated 2467 21:44:24 returns the values from the uncached self_and_descendant_ids query 2468 21:44:24 when the group_hierarchy_optimization feature flag is disabled 2469 21:44:25 returns the values from the uncached self_and_descendant_ids query 2470 21:44:25 when the scope is specified 2471 21:44:25 returns uncached values that match the scope 2472 21:44:25 #all_project_ids 2473 21:44:25 returns the cached values 2474 21:44:25 when the cache is outdated 2475 21:44:25 returns the values from the uncached all_project_ids query 2476 21:44:25 when the group_hierarchy_optimization feature flag is disabled 2477 21:44:25 returns the values from the uncached all_project_ids query 2478 21:44:25 # [RSpecRunTime] Finishing example group spec/models/namespaces/traversal/cached_spec.rb. It took 4.22 seconds. Expected to take 5.3 seconds. 2479 21:44:25 # [RSpecRunTime] Starting example group spec/views/notify/change_in_merge_request_draft_status_email.text.erb_spec.rb. Expected to take 5.06 seconds. 2480 21:44:25 notify/change_in_merge_request_draft_status_email.text.erb 2481 21:44:26 shows user added draft status on email 2482 21:44:28 shows user removed draft status on email 2483 21:44:28 behaves like renders plain text email correctly 2484 21:44:29 renders the email without HTML links 2485 21:44:29 # [RSpecRunTime] RSpec elapsed time: 16 minutes 18.0 seconds. Current RSS: ~1473M. Threads: 5. load average: 1.16 1.14 0.99 1/288 4762 2487 21:44:29 # [RSpecRunTime] Finishing example group spec/views/notify/change_in_merge_request_draft_status_email.text.erb_spec.rb. It took 4.62 seconds. Expected to take 5.06 seconds. 2488 21:44:29 # [RSpecRunTime] Starting example group spec/policies/clusters/agent_policy_spec.rb. Expected to take 4.95 seconds. 2489 21:44:29 Clusters::AgentPolicy 2491 21:44:30 is expected to be disallowed :read_cluster_agent 2492 21:44:30 when developer 2493 21:44:31 is expected to be disallowed :admin_cluster 2494 21:44:31 # [RSpecRunTime] RSpec elapsed time: 16 minutes 19.74 seconds. Current RSS: ~1474M. Threads: 5. load average: 1.16 1.14 0.99 1/288 4763 2496 21:44:31 when maintainer 2497 21:44:32 is expected to be allowed :admin_cluster 2498 21:44:32 when agent is ci_access authorized for project members 2499 21:44:33 is expected to be allowed :read_cluster_agent 2500 21:44:33 when agent is user_access authorized for project members 2501 21:44:33 is expected to be allowed :read_cluster_agent 2502 21:44:33 # [RSpecRunTime] Finishing example group spec/policies/clusters/agent_policy_spec.rb. It took 4.15 seconds. Expected to take 4.95 seconds. 2503 21:44:33 # [RSpecRunTime] Starting example group spec/lib/event_filter_spec.rb. Expected to take 4.72 seconds. 2506 21:44:38 returns "all" if given filter is nil 2507 21:44:38 returns "all" if given filter is "" 2508 21:44:38 returns "all" if given filter is "foo" 2509 21:44:38 # [RSpecRunTime] RSpec elapsed time: 16 minutes 26.47 seconds. Current RSS: ~1448M. Threads: 5. load average: 1.21 1.15 1.00 1/287 4872 2511 21:44:38 #apply_filter 2512 21:44:38 with the "push" filter 2513 21:44:38 filters push events only 2514 21:44:38 with the "merged" filter 2515 21:44:38 filters merged events only 2516 21:44:38 with the "issue" filter 2517 21:44:38 filters issue and work item events only 2518 21:44:38 with the "comments" filter 2519 21:44:38 filters comment events only 2520 21:44:38 with the "team" filter 2521 21:44:38 filters team events only 2522 21:44:38 with the "all" filter 2523 21:44:38 returns all events 2524 21:44:38 with the "design" filter 2525 21:44:38 returns only design events 2526 21:44:38 with the "wiki" filter 2527 21:44:38 returns only wiki page events 2528 21:44:38 with an unknown filter 2529 21:44:38 returns all events 2530 21:44:38 with a nil filter 2531 21:44:38 returns all events 2532 21:44:38 #in_operator_query_builder_params 2533 21:44:38 with the "issue" filter 2534 21:44:38 also includes work item events 2536 21:44:38 returns false if filter does not include the given key 2537 21:44:38 returns false if the given key is nil 2538 21:44:38 returns true if filter does not include the given key 2539 21:44:38 # [RSpecRunTime] Finishing example group spec/lib/event_filter_spec.rb. It took 4.81 seconds. Expected to take 4.72 seconds. 2540 21:44:38 # [RSpecRunTime] Starting example group spec/graphql/types/board_list_type_spec.rb. Expected to take 4.54 seconds. 2541 21:44:38 Types::BoardListType 2542 21:44:38 is expected to eq "BoardList" 2543 21:44:38 has specific fields 2545 21:44:42 preloads the label association 2546 21:44:42 # [RSpecRunTime] RSpec elapsed time: 16 minutes 30.44 seconds. Current RSS: ~1450M. Threads: 5. load average: 1.19 1.14 1.00 1/286 4897 2548 21:44:42 issues field 2549 21:44:42 has a correct extension 2550 21:44:42 # [RSpecRunTime] Finishing example group spec/graphql/types/board_list_type_spec.rb. It took 3.52 seconds. Expected to take 4.54 seconds. 2551 21:44:42 # [RSpecRunTime] Starting example group spec/lib/sidebars/projects/menus/zentao_menu_spec.rb. Expected to take 4.44 seconds. 2552 21:44:42 Sidebars::Projects::Menus::ZentaoMenu 2553 21:44:42 behaves like ZenTao menu with CE version 2555 21:44:42 when issues integration is disabled 2556 21:44:43 returns false 2557 21:44:43 when issues integration is enabled 2558 21:44:43 returns true 2559 21:44:44 renders menu link 2560 21:44:45 renders external-link icon 2561 21:44:46 renders ZenTao menu 2562 21:44:46 does not contain items 2563 21:44:47 # [RSpecRunTime] RSpec elapsed time: 16 minutes 35.23 seconds. Current RSS: ~1494M. Threads: 5. load average: 1.18 1.14 1.00 1/286 4898 2565 21:44:47 # [RSpecRunTime] Finishing example group spec/lib/sidebars/projects/menus/zentao_menu_spec.rb. It took 4.76 seconds. Expected to take 4.44 seconds. 2566 21:44:47 # [RSpecRunTime] Starting example group spec/lib/gitlab/application_context_spec.rb. Expected to take 4.33 seconds. 2567 21:44:47 Gitlab::ApplicationContext 2568 21:44:47 .allowed_job_keys 2569 21:44:47 includes known keys but omits Web-specific keys 2570 21:44:47 .with_context 2571 21:44:47 yields the block 2572 21:44:47 passes the expected context on to labkit 2573 21:44:47 raises an error when passing invalid options 2574 21:44:47 .with_raw_context 2575 21:44:47 yields the block 2576 21:44:47 passes the attributes unaltered on to labkit 2578 21:44:47 passes the expected context on to labkit 2579 21:44:47 raises an error when passing invalid options 2580 21:44:47 .current_context_include? 2581 21:44:47 returns true if the key was present in the context 2582 21:44:47 returns false if the key was not present in the current context 2583 21:44:47 .current_context_attribute 2584 21:44:47 returns the raw attribute value 2585 21:44:47 returns the attribute value with meta prefix 2586 21:44:47 returns nil if the key was not present in the current context 2587 21:44:47 #to_lazy_hash 2588 21:44:48 does not call the attributes until needed 2589 21:44:48 correctly loads the expected values when they are wrapped in a block 2590 21:44:48 correctly loads the expected values when passed directly 2591 21:44:48 falls back to a projects namespace when a project is passed but no namespace 2592 21:44:48 contains known keys 2593 21:44:48 setting the client 2594 21:44:48 provided_options: [:remote_ip], client: :remote_ip 2595 21:44:48 sets the client_id to the expected value 2596 21:44:48 # [RSpecRunTime] RSpec elapsed time: 16 minutes 37.08 seconds. Current RSS: ~1484M. Threads: 5. load average: 1.18 1.14 1.00 1/282 4899 2598 21:44:48 provided_options: [:remote_ip, :runner], client: :runner 2599 21:44:48 sets the client_id to the expected value 2600 21:44:48 provided_options: [:remote_ip, :runner, :user], client: :runner 2601 21:44:48 sets the client_id to the expected value 2602 21:44:48 provided_options: [:remote_ip, :user], client: :user 2603 21:44:49 sets the client_id to the expected value 2604 21:44:49 provided_options: [:job], client: :user 2605 21:44:49 sets the client_id to the expected value 2606 21:44:49 when using a runner project 2607 21:44:49 sets project path from runner project 2608 21:44:49 when the runner serves multiple projects 2609 21:44:49 does not set project path 2610 21:44:49 when using an instance runner 2611 21:44:49 does not sets project path 2612 21:44:49 when using job context 2613 21:44:50 sets expected values 2614 21:44:50 when using bulk import context 2615 21:44:50 sets expected bulk_import_entity_id value 2616 21:44:50 when using organization context 2617 21:44:50 sets the organization_id value 2619 21:44:50 yields control 2620 21:44:50 passes the expected context on to labkit 2621 21:44:51 does not cause queries 2622 21:44:51 # [RSpecRunTime] Finishing example group spec/lib/gitlab/application_context_spec.rb. It took 4.31 seconds. Expected to take 4.33 seconds. 2623 21:44:51 # [RSpecRunTime] Starting example group spec/serializers/group_link/project_group_link_entity_spec.rb. Expected to take 4.05 seconds. 2624 21:44:51 GroupLink::ProjectGroupLinkEntity 2625 21:44:52 matches json schema 2626 21:44:52 when current user is a direct member 2628 21:44:52 can_admin_project_member: false, can_manage_group_link_with_owner_access: false, expected_can_update: false 2629 21:44:52 exposes `can_update` as `false` 2630 21:44:52 can_admin_project_member: true, can_manage_group_link_with_owner_access: false, expected_can_update: false 2631 21:44:52 exposes `can_update` as `false` 2632 21:44:52 can_admin_project_member: true, can_manage_group_link_with_owner_access: true, expected_can_update: true 2633 21:44:52 exposes `can_update` as `true` 2635 21:44:52 when current user has `destroy_project_group_link` ability 2636 21:44:52 exposes `can_remove` as `true` 2637 21:44:52 when current user does not have `destroy_project_group_link` ability 2638 21:44:52 exposes `can_remove` as `false` 2639 21:44:52 when current user is not a direct member 2640 21:44:52 exposes `can_update` and `can_remove` as `false` 2641 21:44:52 when current user is not a project member 2642 21:44:52 when group is public 2643 21:44:52 does expose shared_with_group details 2644 21:44:52 does expose source details 2645 21:44:53 sets is_shared_with_group_private to false 2646 21:44:53 when group is private 2647 21:44:53 does not expose shared_with_group details 2648 21:44:54 does not expose source details 2649 21:44:54 sets is_shared_with_group_private to true 2650 21:44:54 # [RSpecRunTime] RSpec elapsed time: 16 minutes 42.51 seconds. Current RSS: ~1478M. Threads: 5. load average: 1.16 1.14 1.00 1/282 4900 2652 21:44:54 # [RSpecRunTime] Finishing example group spec/serializers/group_link/project_group_link_entity_spec.rb. It took 2.98 seconds. Expected to take 4.05 seconds. 2653 21:44:54 # [RSpecRunTime] Starting example group spec/models/integrations/base_chat_notification_spec.rb. Expected to take 4.03 seconds. 2654 21:44:54 Integrations::BaseChatNotification 2655 21:44:54 does not allow STI 2656 21:44:54 default values 2657 21:44:54 is expected to eq :chat 2660 21:44:54 is expected to validate that :webhook cannot be empty/falsy 2661 21:44:54 is expected to validate that :labels_to_be_notified_behavior is either ‹"match_any"› or ‹"match_all"› 2662 21:44:54 is expected to allow :push_channel to be ‹"#1,#2,#3,#4,#5,#6,#7,#8,#9,#10"› 2663 21:44:54 is expected not to allow :push_channel to be ‹"#1,#2,#3,#4,#5,#6,#7,#8,#9,#10,#11"› 2664 21:44:54 when inactive 2665 21:44:54 is expected not to validate that :webhook cannot be empty/falsy 2666 21:44:54 is expected not to validate that :labels_to_be_notified_behavior is either ‹"match_any"› or ‹"match_all"› 2667 21:44:54 is expected to allow :push_channel to be ‹"#1,#2,#3,#4,#5,#6,#7,#8,#9,#10"› 2668 21:44:54 is expected to allow :push_channel to be ‹"#1,#2,#3,#4,#5,#6,#7,#8,#9,#10,#11"› 2670 21:44:55 with a repository 2671 21:44:55 returns true 2672 21:44:55 with an empty repository 2673 21:44:55 returns true 2674 21:44:55 when webhook is blank 2675 21:44:55 returns false 2676 21:44:55 when webhook is not required 2677 21:44:56 returns true 2678 21:44:56 when event is not supported 2679 21:44:56 returns false 2680 21:44:56 with a project with name containing spaces 2681 21:44:56 does not remove spaces 2682 21:44:56 when the data object has a label 2683 21:44:56 behaves like notifies the chat integration 2684 21:44:56 is expected to receive notify(*(any args)) 1 time 2685 21:44:56 with label filter 2686 21:44:56 behaves like notifies the chat integration 2687 21:44:56 is expected to receive notify(*(any args)) 1 time 2688 21:44:56 MergeRequest events 2689 21:44:56 behaves like notifies the chat integration 2690 21:44:56 is expected to receive notify(*(any args)) 1 time 2691 21:44:56 Issue events 2692 21:44:56 behaves like notifies the chat integration 2693 21:44:56 is expected to receive notify(*(any args)) 1 time 2694 21:44:56 Incident events 2695 21:44:56 behaves like notifies the chat integration 2696 21:44:56 is expected to receive notify(*(any args)) 1 time 2697 21:44:56 when labels_to_be_notified_behavior is not defined 2698 21:44:56 no matching labels 2699 21:44:56 behaves like does not notify the chat integration 2700 21:44:56 is expected not to receive notify(*(any args)) 0 times 2701 21:44:56 only one label matches 2702 21:44:56 behaves like notifies the chat integration 2703 21:44:56 is expected to receive notify(*(any args)) 1 time 2704 21:44:56 when labels_to_be_notified_behavior is blank 2705 21:44:56 no matching labels 2706 21:44:56 behaves like does not notify the chat integration 2707 21:44:56 is expected not to receive notify(*(any args)) 0 times 2708 21:44:56 only one label matches 2709 21:44:56 behaves like notifies the chat integration 2710 21:44:56 is expected to receive notify(*(any args)) 1 time 2711 21:44:56 when labels_to_be_notified_behavior is match_any 2712 21:44:56 no label filter 2713 21:44:56 behaves like notifies the chat integration 2714 21:44:57 is expected to receive notify(*(any args)) 1 time 2715 21:44:57 no matching labels 2716 21:44:57 behaves like does not notify the chat integration 2717 21:44:57 is expected not to receive notify(*(any args)) 0 times 2718 21:44:57 only one label matches 2719 21:44:57 behaves like notifies the chat integration 2720 21:44:57 is expected to receive notify(*(any args)) 1 time 2721 21:44:57 when labels_to_be_notified_behavior is match_all 2722 21:44:57 no label filter 2723 21:44:57 behaves like notifies the chat integration 2724 21:44:57 is expected to receive notify(*(any args)) 1 time 2725 21:44:57 no matching labels 2726 21:44:57 behaves like does not notify the chat integration 2727 21:44:57 is expected not to receive notify(*(any args)) 0 times 2728 21:44:57 only one label matches 2729 21:44:57 behaves like does not notify the chat integration 2730 21:44:57 is expected not to receive notify(*(any args)) 0 times 2731 21:44:57 labels matches exactly 2732 21:44:57 behaves like notifies the chat integration 2733 21:44:57 is expected to receive notify(*(any args)) 1 time 2734 21:44:57 labels matches but object has more 2735 21:44:57 behaves like notifies the chat integration 2736 21:44:57 is expected to receive notify(*(any args)) 1 time 2737 21:44:57 labels are distributed on multiple objects 2738 21:44:57 behaves like does not notify the chat integration 2739 21:44:57 is expected not to receive notify(*(any args)) 0 times 2740 21:44:57 with "channel" property 2741 21:44:57 empty string 2742 21:44:57 does not include the channel 2743 21:44:57 empty spaces 2744 21:44:57 does not include the channel 2745 21:44:57 with single channel specified 2746 21:44:57 behaves like with channel specified 2747 21:44:57 notifies all channels 2748 21:44:57 with multiple channel names specified 2749 21:44:57 behaves like with channel specified 2750 21:44:57 notifies all channels 2751 21:44:57 with multiple channel names with spaces specified 2752 21:44:57 behaves like with channel specified 2753 21:44:57 notifies all channels 2754 21:44:57 with duplicate channel names 2755 21:44:57 behaves like with channel specified 2756 21:44:57 notifies all channels 2757 21:44:58 #default_channel_placeholder 2758 21:44:58 raises an error 2759 21:44:58 #webhook_help 2760 21:44:58 raises an error 2761 21:44:58 #event_channel_name 2762 21:44:58 returns the channel field name for the given event 2763 21:44:58 #event_channel_value 2764 21:44:58 returns the channel field value for the given event 2765 21:44:58 raises an error for unsupported events 2766 21:44:58 #api_field_names 2767 21:44:58 when channels are masked 2768 21:44:58 does not include channel properties 2769 21:44:58 # [RSpecRunTime] Finishing example group spec/models/integrations/base_chat_notification_spec.rb. It took 3.91 seconds. Expected to take 4.03 seconds. 2770 21:44:58 # [RSpecRunTime] Starting example group spec/lib/sidebars/projects/menus/settings_menu_spec.rb. Expected to take 3.7 seconds. 2771 21:44:58 Sidebars::Projects::Menus::SettingsMenu 2773 21:44:58 returns false when menu does not have any menu items 2775 21:44:58 returns true 2778 21:44:58 behaves like access rights checks 2779 21:44:58 is expected not to be nil 2780 21:44:58 when the user does not have access 2781 21:44:58 is expected to be nil 2782 21:44:58 Integrations 2783 21:44:58 behaves like access rights checks 2784 21:44:58 is expected not to be nil 2785 21:44:58 when the user does not have access 2786 21:44:59 is expected to be nil 2788 21:44:59 behaves like access rights checks 2789 21:44:59 is expected not to be nil 2790 21:44:59 when the user does not have access 2791 21:44:59 is expected to be nil 2792 21:44:59 Access tokens 2793 21:44:59 behaves like access rights checks 2794 21:44:59 is expected not to be nil 2795 21:44:59 when the user does not have access 2796 21:44:59 is expected to be nil 2798 21:44:59 behaves like access rights checks 2799 21:44:59 is expected not to be nil 2800 21:44:59 when the user does not have access 2801 21:44:59 is expected to be nil 2803 21:44:59 when project is archived 2804 21:44:59 is expected to be nil 2805 21:44:59 when project is not archived 2806 21:44:59 is expected not to be nil 2807 21:44:59 when the user does not have access 2808 21:45:00 is expected to be nil 2810 21:45:00 when project is archived 2811 21:45:00 is expected to be nil 2812 21:45:00 when project is not archived 2813 21:45:00 is expected not to be nil 2814 21:45:00 is expected to eq "Monitor" 2815 21:45:00 when the user does not have access 2816 21:45:00 is expected to be nil 2817 21:45:00 Merge requests 2818 21:45:00 behaves like access rights checks 2819 21:45:00 is expected not to be nil 2820 21:45:00 when the user does not have access 2821 21:45:00 is expected to be nil 2822 21:45:00 Packages and registries 2823 21:45:00 when container registry setting is disabled 2824 21:45:00 is expected to be nil 2825 21:45:00 when container registry setting is enabled 2826 21:45:01 is expected not to be nil 2827 21:45:01 when the user does not have access 2828 21:45:01 is expected to be nil 2829 21:45:01 when package registry setting is enabled 2830 21:45:01 is expected not to be nil 2831 21:45:01 when the user does not have access 2832 21:45:01 is expected to be nil 2833 21:45:01 Usage Quotas 2834 21:45:01 is expected not to be nil 2835 21:45:01 when the user does not have access 2836 21:45:01 is expected to be nil 2837 21:45:01 # [RSpecRunTime] Finishing example group spec/lib/sidebars/projects/menus/settings_menu_spec.rb. It took 3.29 seconds. Expected to take 3.7 seconds. 2838 21:45:01 # [RSpecRunTime] Starting example group spec/models/concerns/cache_markdown_field_spec.rb. Expected to take 3.67 seconds. 2839 21:45:01 CacheMarkdownField 2840 21:45:01 does not allow STI 2841 21:45:01 for Active record classes 2842 21:45:01 behaves like a class with cached markdown fields 2843 21:45:01 #cached_html_up_to_date? 2844 21:45:01 returns false when the version is absent 2845 21:45:01 returns false when the version is too early 2846 21:45:02 returns false when the version is too late 2847 21:45:02 returns false when the local version was bumped 2848 21:45:02 returns true when the local version is default 2849 21:45:02 returns true when the cached version is just right 2850 21:45:02 #latest_cached_markdown_version 2851 21:45:02 returns default version 2852 21:45:02 #refresh_markdown_cache 2853 21:45:02 fills all html fields 2854 21:45:02 does not save the result 2855 21:45:02 updates the markdown cache version 2856 21:45:02 #refresh_markdown_cache! 2857 21:45:02 fills all html fields 2858 21:45:02 saves the changes 2859 21:45:02 #banzai_render_context 2860 21:45:02 sets project to nil if the object lacks a project 2861 21:45:02 excludes author if the object lacks an author 2862 21:45:02 raises if the context for an unrecognised field is requested 2863 21:45:02 includes the pipeline 2864 21:45:02 returns copies of the context template 2865 21:45:02 with a project 2866 21:45:02 sets the project in the context 2867 21:45:02 with an author 2868 21:45:02 sets the author in the context 2869 21:45:02 with a parent_user 2870 21:45:02 sets the user in the context 2871 21:45:02 when the personal_snippet_reference_filters flag is disabled 2872 21:45:03 does not set the user in the context 2873 21:45:03 #updated_cached_html_for 2874 21:45:03 when the markdown cache is outdated 2875 21:45:03 calls #refresh_markdown_cache! 2876 21:45:03 when the markdown field does not exist 2878 21:45:03 when the markdown cache is up to date 2879 21:45:03 does not call #refresh_markdown_cache! 2880 21:45:03 #rendered_field_content 2881 21:45:03 when a field can be cached 2882 21:45:03 returns the html 2883 21:45:03 when a field cannot be cached 2885 21:45:03 behaves like a class with mentionable markdown fields 2886 21:45:03 when klass is a Mentionable 2887 21:45:03 #mentionable_attributes_changed? 2888 21:45:03 returns true with key string 2889 21:45:03 returns false with key symbol 2890 21:45:03 returns false when no attr_mentionable keys 2892 21:45:03 when cache is outdated 2893 21:45:03 when the markdown field also a mentionable attribute 2894 21:45:03 calls #store_mentions! 2895 21:45:03 when the markdown field is not mentionable attribute 2896 21:45:03 does not call #store_mentions! 2897 21:45:03 when the markdown field does not exist 2898 21:45:03 does not call #store_mentions! 2899 21:45:03 #attribute_invalidated? 2900 21:45:03 returns true when cached_markdown_version is different 2901 21:45:03 returns true when markdown is changed 2902 21:45:03 returns true when both markdown and HTML are changed 2903 21:45:03 returns false when there are no changes 2904 21:45:03 returns false if skip_markdown_cache_validation is true 2905 21:45:03 when cache version is updated 2906 21:45:03 correctly updates cached HTML even if refresh_markdown_cache is called before updating the attribute 2907 21:45:03 for other classes 2908 21:45:04 behaves like a class with cached markdown fields 2909 21:45:04 #cached_html_up_to_date? 2910 21:45:04 returns false when the version is absent 2911 21:45:04 returns false when the version is too early 2912 21:45:04 returns false when the version is too late 2913 21:45:04 returns false when the local version was bumped 2914 21:45:04 returns true when the local version is default 2915 21:45:04 returns true when the cached version is just right 2916 21:45:04 #latest_cached_markdown_version 2917 21:45:04 returns default version 2918 21:45:04 #refresh_markdown_cache 2919 21:45:04 fills all html fields 2920 21:45:04 does not save the result 2921 21:45:04 updates the markdown cache version 2922 21:45:04 #refresh_markdown_cache! 2923 21:45:04 fills all html fields 2924 21:45:04 saves the changes 2925 21:45:04 #banzai_render_context 2926 21:45:04 sets project to nil if the object lacks a project 2927 21:45:04 excludes author if the object lacks an author 2928 21:45:04 raises if the context for an unrecognised field is requested 2929 21:45:04 includes the pipeline 2930 21:45:04 returns copies of the context template 2931 21:45:04 with a project 2932 21:45:04 sets the project in the context 2933 21:45:04 with an author 2934 21:45:04 sets the author in the context 2935 21:45:04 with a parent_user 2936 21:45:04 sets the user in the context 2937 21:45:04 when the personal_snippet_reference_filters flag is disabled 2938 21:45:04 does not set the user in the context 2939 21:45:04 #updated_cached_html_for 2940 21:45:04 when the markdown cache is outdated 2941 21:45:04 calls #refresh_markdown_cache! 2942 21:45:04 when the markdown field does not exist 2944 21:45:05 when the markdown cache is up to date 2945 21:45:05 does not call #refresh_markdown_cache! 2946 21:45:05 #rendered_field_content 2947 21:45:05 when a field can be cached 2948 21:45:05 returns the html 2949 21:45:05 when a field cannot be cached 2951 21:45:05 # [RSpecRunTime] Finishing example group spec/models/concerns/cache_markdown_field_spec.rb. It took 3.58 seconds. Expected to take 3.67 seconds. 2952 21:45:05 # [RSpecRunTime] Starting example group spec/graphql/mutations/ci/job_token_scope/add_project_spec.rb. Expected to take 3.53 seconds. 2953 21:45:05 Mutations::Ci::JobTokenScope::AddProject 2955 21:45:05 when user is not logged in 2956 21:45:05 raises error 2957 21:45:05 when user is logged in 2958 21:45:05 when user does not have permissions to admin project 2959 21:45:05 raises error 2960 21:45:05 when user has permissions to admin project and read target project 2961 21:45:06 adds target project to the inbound job token scope by default 2962 21:45:06 when mutation uses the direction argument 2963 21:45:06 when targeting the outbound allowlist 2964 21:45:06 raises an error 2965 21:45:06 when targeting the inbound allowlist 2966 21:45:07 adds the target project 2967 21:45:07 when the service returns an error 2968 21:45:07 returns an error response 2969 21:45:07 # [RSpecRunTime] Finishing example group spec/graphql/mutations/ci/job_token_scope/add_project_spec.rb. It took 2.63 seconds. Expected to take 3.53 seconds. 2970 21:45:07 # [RSpecRunTime] Starting example group spec/finders/boards/visits_finder_spec.rb. Expected to take 3.36 seconds. 2971 21:45:07 Boards::VisitsFinder 2973 21:45:07 when a project board 2974 21:45:08 returns nil when there is no user 2975 21:45:08 queries for most recent visit 2976 21:45:09 queries for last N visits 2977 21:45:09 # [RSpecRunTime] RSpec elapsed time: 16 minutes 57.79 seconds. Current RSS: ~1469M. Threads: 5. load average: 1.19 1.15 1.00 1/282 4980 2979 21:45:09 when a group board 2980 21:45:09 returns nil when there is no user 2981 21:45:10 queries for most recent visit 2982 21:45:10 queries for last N visits 2983 21:45:10 # [RSpecRunTime] Finishing example group spec/finders/boards/visits_finder_spec.rb. It took 2.69 seconds. Expected to take 3.36 seconds. 2984 21:45:10 # [RSpecRunTime] Starting example group spec/lib/gitlab/bitbucket_server_import/importers/pull_request_importer_spec.rb. Expected to take 3.29 seconds. 2985 21:45:10 Gitlab::BitbucketServerImport::Importers::PullRequestImporter 2987 21:45:11 imports the merge request correctly 2988 21:45:11 logs its progress 2989 21:45:11 refs/merge-requests/:iid/head creation 2990 21:45:12 creates head refs for imported merge requests 2991 21:45:12 # [RSpecRunTime] RSpec elapsed time: 17 minutes 0.52 second. Current RSS: ~1467M. Threads: 5. load average: 1.34 1.18 1.02 1/286 5074 2993 21:45:12 when the `bitbucket_server_convert_mentions_to_users` flag is disabled 2994 21:45:12 does not convert mentions 2995 21:45:12 when the `bitbucket_server_user_mapping_by_username` flag is disabled 2996 21:45:12 imports reviewers correctly 2997 21:45:12 merge request diff head_commit_sha 2998 21:45:12 when a commit with the source_branch_sha exists 2999 21:45:13 is equal to the source_branch_sha 3000 21:45:13 when a commit with the source_branch_sha does not exist 3002 21:45:13 when a commit containing the sha in the message exists 3003 21:45:13 is equal to the sha 3004 21:45:13 # [RSpecRunTime] Finishing example group spec/lib/gitlab/bitbucket_server_import/importers/pull_request_importer_spec.rb. It took 3.17 seconds. Expected to take 3.29 seconds. 3005 21:45:13 # [RSpecRunTime] Starting example group spec/services/projects/container_repository/destroy_service_spec.rb. Expected to take 3.16 seconds. 3006 21:45:13 Projects::ContainerRepository::DestroyService 3007 21:45:14 when user has access to registry 3008 21:45:14 behaves like executing with permissions 3009 21:45:14 deletes the repository 3010 21:45:14 sends disable_timeout = true as part of the params as default 3011 21:45:14 sends disable_timeout = false as part of the params if it is set to false 3012 21:45:14 when deleting the tags fails 3013 21:45:14 sets status as deleted_failed 3014 21:45:15 logs the error 3015 21:45:15 behaves like returning an error status with message 3016 21:45:15 returns an error status 3017 21:45:15 # [RSpecRunTime] RSpec elapsed time: 17 minutes 3.57 seconds. Current RSS: ~1464M. Threads: 5. load average: 1.34 1.18 1.02 1/287 5132 3019 21:45:15 when destroying the repository fails 3020 21:45:15 sets status as deleted_failed 3021 21:45:15 logs the error 3022 21:45:15 behaves like returning an error status with message 3023 21:45:16 returns an error status 3024 21:45:16 when user does not have access to registry 3025 21:45:16 does not delete a repository 3026 21:45:16 behaves like returning an error status with message 3027 21:45:16 returns an error status 3028 21:45:16 when called during project deletion 3029 21:45:16 behaves like executing with permissions 3030 21:45:16 deletes the repository 3031 21:45:16 sends disable_timeout = true as part of the params as default 3032 21:45:16 sends disable_timeout = false as part of the params if it is set to false 3033 21:45:16 when deleting the tags fails 3034 21:45:16 sets status as deleted_failed 3035 21:45:16 logs the error 3036 21:45:16 behaves like returning an error status with message 3037 21:45:16 returns an error status 3038 21:45:16 when destroying the repository fails 3039 21:45:16 sets status as deleted_failed 3040 21:45:16 logs the error 3041 21:45:16 behaves like returning an error status with message 3042 21:45:16 returns an error status 3043 21:45:16 when there is no user 3044 21:45:16 behaves like returning an error status with message 3045 21:45:16 returns an error status 3046 21:45:16 # [RSpecRunTime] Finishing example group spec/services/projects/container_repository/destroy_service_spec.rb. It took 3.15 seconds. Expected to take 3.16 seconds. 3047 21:45:16 # [RSpecRunTime] Starting example group spec/services/container_registry/protection/delete_rule_service_spec.rb. Expected to take 3.06 seconds. 3048 21:45:16 ContainerRegistry::Protection::DeleteRuleService#execute 3049 21:45:17 deletes the container registry protection rule in the database 3050 21:45:17 with deleted container registry protection rule 3051 21:45:17 behaves like a successful service response with side effect 3052 21:45:17 is expected to raise ActiveRecord::RecordNotFound 3053 21:45:17 behaves like returning a success service response 3054 21:45:17 returns a success service response 3055 21:45:17 is expected to have attributes {:errors => (be blank), :message => (be blank), :payload => {:container_registry_protection_rule => #<Contain...eted", minimum_access_level_for_push: "maintainer", minimum_access_level_for_delete: "maintainer">}} 3056 21:45:17 without container registry protection rule 3057 21:45:17 is expected to raise ArgumentError 3058 21:45:17 behaves like a successful service response with side effect 3059 21:45:17 is expected to raise ActiveRecord::RecordNotFound 3060 21:45:17 behaves like returning a success service response 3061 21:45:17 returns a success service response 3062 21:45:17 is expected to have attributes {:errors => (be blank), :message => (be blank), :payload => {:container_registry_protection_rule => #<Contain...-682", minimum_access_level_for_push: "maintainer", minimum_access_level_for_delete: "maintainer">}} 3063 21:45:17 when current_user does not have permission 3064 21:45:18 current_user: developer 3065 21:45:18 behaves like an erroneous service response with side effect 3066 21:45:18 is expected not to raise Exception 3067 21:45:18 behaves like returning an error service response 3068 21:45:18 returns an error service response 3069 21:45:18 is expected to have attributes {:message => (be present), :payload => {:container_registry_protection_rule => (be blank)}} 3070 21:45:18 current_user: reporter 3071 21:45:18 behaves like an erroneous service response with side effect 3072 21:45:18 is expected not to raise Exception 3073 21:45:18 behaves like returning an error service response 3074 21:45:18 returns an error service response 3075 21:45:18 is expected to have attributes {:message => (be present), :payload => {:container_registry_protection_rule => (be blank)}} 3076 21:45:18 current_user: guest 3077 21:45:18 behaves like an erroneous service response with side effect 3078 21:45:18 is expected not to raise Exception 3079 21:45:18 behaves like returning an error service response 3080 21:45:19 returns an error service response 3081 21:45:19 is expected to have attributes {:message => (be present), :payload => {:container_registry_protection_rule => (be blank)}} 3082 21:45:19 current_user: anonymous 3083 21:45:19 behaves like an erroneous service response with side effect 3084 21:45:19 is expected not to raise Exception 3085 21:45:19 behaves like returning an error service response 3086 21:45:19 returns an error service response 3087 21:45:19 is expected to have attributes {:message => (be present), :payload => {:container_registry_protection_rule => (be blank)}} 3088 21:45:19 when error occurs during delete operation 3089 21:45:19 behaves like an erroneous service response with side effect 3090 21:45:19 is expected not to raise Exception 3091 21:45:19 behaves like returning an error service response 3092 21:45:19 returns an error service response 3093 21:45:19 is expected to have attributes {:message => (be present), :payload => {:container_registry_protection_rule => (be blank)}} 3094 21:45:19 without current_user 3095 21:45:19 is expected to raise ArgumentError 3096 21:45:19 # [RSpecRunTime] Finishing example group spec/services/container_registry/protection/delete_rule_service_spec.rb. It took 2.83 seconds. Expected to take 3.06 seconds. 3097 21:45:19 # [RSpecRunTime] Starting example group spec/serializers/test_report_summary_entity_spec.rb. Expected to take 2.92 seconds. 3098 21:45:19 TestReportSummaryEntity 3100 21:45:20 contains the total 3101 21:45:20 when summary has test suites 3102 21:45:22 contains build_ids 3103 21:45:22 # [RSpecRunTime] RSpec elapsed time: 17 minutes 10.46 seconds. Current RSS: ~1465M. Threads: 5. load average: 1.37 1.19 1.02 1/287 5133 3105 21:45:22 # [RSpecRunTime] Finishing example group spec/serializers/test_report_summary_entity_spec.rb. It took 2.69 seconds. Expected to take 2.92 seconds. 3106 21:45:22 # [RSpecRunTime] Starting example group spec/components/pajamas/button_component_spec.rb. Expected to take 2.89 seconds. 3107 21:45:22 Pajamas::ButtonComponent 3108 21:45:22 when button component renders a link 3109 21:45:22 renders a link instead of the button 3110 21:45:22 renders its content 3111 21:45:22 adds default styling 3112 21:45:22 with target="_blank" 3113 21:45:22 adds rel="noopener noreferrer" 3114 21:45:22 with a value for "rel" already given 3115 21:45:22 keeps given value and adds "noopener noreferrer" 3116 21:45:22 with "noopener noreferrer" for "rel" already given 3117 21:45:22 does not duplicate "noopener noreferrer" 3118 21:45:22 button_options 3119 21:45:22 are added to the button 3120 21:45:22 with custom classes 3121 21:45:22 don't conflict with internal button_classes 3122 21:45:22 when overriding base attributes 3123 21:45:22 overrides type 3124 21:45:22 button_text_classes 3125 21:45:22 is added to the button text 3127 21:45:22 with defaults (false) 3128 21:45:22 does not have disabled styling and behavior 3129 21:45:22 when set to true 3130 21:45:22 has disabled styling and behavior 3132 21:45:22 with defaults (false) 3133 21:45:22 is not disabled 3134 21:45:22 does not render a spinner 3135 21:45:22 when set to true 3137 21:45:22 renders a spinner 3139 21:45:22 with defaults (false) 3141 21:45:22 when set to true 3142 21:45:22 is block element 3144 21:45:22 with defaults (false) 3145 21:45:22 does not have selected styling and behavior 3146 21:45:22 when set to true 3147 21:45:22 has selected styling and behavior 3148 21:45:22 category & variant 3149 21:45:22 with category variants 3150 21:45:22 variant: :default 3151 21:45:22 renders the button in correct variant && category 3152 21:45:22 variant: :confirm 3153 21:45:22 renders the button in correct variant && category 3154 21:45:22 variant: :danger 3155 21:45:22 renders the button in correct variant && category 3156 21:45:22 with non-category variants 3157 21:45:22 variant: :dashed 3158 21:45:23 renders the button in correct variant && category 3159 21:45:23 variant: :link 3160 21:45:23 renders the button in correct variant && category 3161 21:45:23 variant: :reset 3162 21:45:23 renders the button in correct variant && category 3163 21:45:23 with primary category 3164 21:45:23 variant: :default 3165 21:45:23 renders the button in correct variant && category 3166 21:45:23 variant: :confirm 3167 21:45:23 renders the button in correct variant && category 3168 21:45:23 variant: :danger 3169 21:45:23 renders the button in correct variant && category 3171 21:45:23 with defaults (medium) 3172 21:45:23 applies medium class 3173 21:45:23 when set to small 3174 21:45:23 applies the small class to the button 3176 21:45:23 has none by default 3178 21:45:23 renders an icon with custom CSS class 3179 21:45:23 with icon only and no content 3180 21:45:23 adds a "btn-icon" CSS class 3181 21:45:23 with icon only and when loading 3182 21:45:23 renders only a loading icon 3183 21:45:23 icon_content 3184 21:45:23 renders custom icon content 3186 21:45:23 ignores type 3188 21:45:23 method: :get 3189 21:45:23 has the correct data-method attribute 3190 21:45:23 method: :post 3191 21:45:23 has the correct data-method attribute 3192 21:45:23 method: :put 3193 21:45:23 has the correct data-method attribute 3194 21:45:23 method: :delete 3195 21:45:23 has the correct data-method attribute 3196 21:45:23 method: :patch 3197 21:45:23 has the correct data-method attribute 3198 21:45:23 when button component renders a button 3199 21:45:23 renders its content 3200 21:45:23 adds default styling 3201 21:45:23 button_options 3202 21:45:23 are added to the button 3203 21:45:23 with custom classes 3204 21:45:23 don't conflict with internal button_classes 3205 21:45:23 when overriding base attributes 3206 21:45:23 overrides type 3207 21:45:23 button_text_classes 3208 21:45:23 is added to the button text 3210 21:45:23 with defaults (false) 3211 21:45:23 does not have disabled styling and behavior 3212 21:45:23 when set to true 3213 21:45:23 has disabled styling and behavior 3215 21:45:23 with defaults (false) 3216 21:45:23 is not disabled 3217 21:45:23 does not render a spinner 3218 21:45:23 when set to true 3220 21:45:23 renders a spinner 3222 21:45:23 with defaults (false) 3224 21:45:23 when set to true 3225 21:45:23 is block element 3227 21:45:23 with defaults (false) 3228 21:45:23 does not have selected styling and behavior 3229 21:45:23 when set to true 3230 21:45:24 has selected styling and behavior 3231 21:45:24 category & variant 3232 21:45:24 with category variants 3233 21:45:24 variant: :default 3234 21:45:24 renders the button in correct variant && category 3235 21:45:24 variant: :confirm 3236 21:45:24 renders the button in correct variant && category 3237 21:45:24 variant: :danger 3238 21:45:24 renders the button in correct variant && category 3239 21:45:24 with non-category variants 3240 21:45:24 variant: :dashed 3241 21:45:24 renders the button in correct variant && category 3242 21:45:24 variant: :link 3243 21:45:24 renders the button in correct variant && category 3244 21:45:24 variant: :reset 3245 21:45:24 renders the button in correct variant && category 3246 21:45:24 with primary category 3247 21:45:24 variant: :default 3248 21:45:24 renders the button in correct variant && category 3249 21:45:24 variant: :confirm 3250 21:45:24 renders the button in correct variant && category 3251 21:45:24 variant: :danger 3252 21:45:24 renders the button in correct variant && category 3254 21:45:24 with defaults (medium) 3255 21:45:24 applies medium class 3256 21:45:24 when set to small 3257 21:45:24 applies the small class to the button 3259 21:45:24 has none by default 3261 21:45:24 renders an icon with custom CSS class 3262 21:45:24 with icon only and no content 3263 21:45:24 adds a "btn-icon" CSS class 3264 21:45:24 with icon only and when loading 3265 21:45:24 renders only a loading icon 3266 21:45:24 icon_content 3267 21:45:24 renders custom icon content 3269 21:45:24 with defaults 3270 21:45:24 has type "button" 3271 21:45:24 when set to known type 3272 21:45:24 type: :button 3273 21:45:24 has the correct type 3274 21:45:24 type: :reset 3275 21:45:24 has the correct type 3276 21:45:24 type: :submit 3277 21:45:24 has the correct type 3278 21:45:24 when set to unknown type 3279 21:45:24 has type "button" 3280 21:45:24 when it renders a button_to form 3281 21:45:24 renders a form 3282 21:45:24 passes the data attributes to the created button 3283 21:45:24 when params are passed in as a button option 3284 21:45:24 adds the params to the form as hidden inputs 3285 21:45:24 # [RSpecRunTime] Finishing example group spec/components/pajamas/button_component_spec.rb. It took 2.52 seconds. Expected to take 2.89 seconds. 3286 21:45:24 # [RSpecRunTime] Starting example group spec/services/routes/rename_descendants_service_spec.rb. Expected to take 2.74 seconds. 3287 21:45:24 Routes::RenameDescendantsService 3289 21:45:26 on updating both name and path 3290 21:45:26 behaves like descendant paths are updated 3291 21:45:26 is expected to change `subgroup_routes_with_old_path.size` from 4 to 0 and change `subgroup_projects_routes_with_old_path.size` from 4 to 0 and change `subgroup_routes_with_new_path.size` from 0 to 4 and change `subgroup_projects_routes_with_new_path.size` from 0 to 4 3292 21:45:26 # [RSpecRunTime] RSpec elapsed time: 17 minutes 14.4 seconds. Current RSS: ~1461M. Threads: 5. load average: 1.37 1.19 1.02 1/282 5134 3294 21:45:26 behaves like descendant names are updated 3295 21:45:26 is expected to change `subgroup_routes_with_old_name.size` from 4 to 0 and change `subgroup_projects_routes_with_old_name.size` from 4 to 0 and change `subgroup_routes_with_new_name.size` from 0 to 4 and change `subgroup_projects_routes_with_new_name.size` from 0 to 4 3296 21:45:26 behaves like creates redirect_routes for all descendants 3297 21:45:26 is expected to change `subgroup_redirect_routes.where('path LIKE ?', '%old-path%').size` from 0 to 4 and change `subgroup_projects_redirect_routes.where('path LIKE ?', '%old-path%').size` from 0 to 4 3298 21:45:26 on updating only path 3299 21:45:26 behaves like descendant paths are updated 3300 21:45:26 is expected to change `subgroup_routes_with_old_path.size` from 4 to 0 and change `subgroup_projects_routes_with_old_path.size` from 4 to 0 and change `subgroup_routes_with_new_path.size` from 0 to 4 and change `subgroup_projects_routes_with_new_path.size` from 0 to 4 3301 21:45:26 behaves like descendant names are not updated 3302 21:45:26 is expected to change `subgroup_routes_with_old_name.size` by 0 and change `subgroup_projects_routes_with_old_name.size` by 0 and change `subgroup_routes_with_new_name.size` by 0 and change `subgroup_projects_routes_with_new_name.size` by 0 3303 21:45:26 behaves like creates redirect_routes for all descendants 3304 21:45:26 is expected to change `subgroup_redirect_routes.where('path LIKE ?', '%old-path%').size` from 0 to 4 and change `subgroup_projects_redirect_routes.where('path LIKE ?', '%old-path%').size` from 0 to 4 3305 21:45:26 on updating only name 3306 21:45:26 behaves like descendant paths are not updated 3307 21:45:26 is expected to change `subgroup_routes_with_old_path.size` by 0 and change `subgroup_projects_routes_with_old_path.size` by 0 and change `subgroup_routes_with_new_path.size` by 0 and change `subgroup_projects_routes_with_new_path.size` by 0 3308 21:45:26 behaves like descendant names are updated 3309 21:45:26 is expected to change `subgroup_routes_with_old_name.size` from 4 to 0 and change `subgroup_projects_routes_with_old_name.size` from 4 to 0 and change `subgroup_routes_with_new_name.size` from 0 to 4 and change `subgroup_projects_routes_with_new_name.size` from 0 to 4 3310 21:45:26 behaves like does not create any redirect_routes 3311 21:45:26 is expected not to change `RedirectRoute.count` 3312 21:45:26 on not updating both path and name 3313 21:45:26 behaves like descendant paths are not updated 3314 21:45:26 is expected to change `subgroup_routes_with_old_path.size` by 0 and change `subgroup_projects_routes_with_old_path.size` by 0 and change `subgroup_routes_with_new_path.size` by 0 and change `subgroup_projects_routes_with_new_path.size` by 0 3315 21:45:26 behaves like descendant names are not updated 3316 21:45:26 is expected to change `subgroup_routes_with_old_name.size` by 0 and change `subgroup_projects_routes_with_old_name.size` by 0 and change `subgroup_routes_with_new_name.size` by 0 and change `subgroup_projects_routes_with_new_name.size` by 0 3317 21:45:26 behaves like does not create any redirect_routes 3318 21:45:26 is expected not to change `RedirectRoute.count` 3319 21:45:26 when `changes` are not in the expected format 3321 21:45:26 for batching 3322 21:45:27 bulk updates and bulk inserts records in batches 3323 21:45:27 # [RSpecRunTime] Finishing example group spec/services/routes/rename_descendants_service_spec.rb. It took 2.27 seconds. Expected to take 2.74 seconds. 3324 21:45:27 # [RSpecRunTime] Starting example group spec/lib/gitlab/issues/rebalancing/state_spec.rb. Expected to take 2.71 seconds. 3325 21:45:27 Gitlab::Issues::Rebalancing::State 3326 21:45:27 rebalancing issues in namespace 3327 21:45:27 is expected to eq 1 3328 21:45:27 behaves like issues rebalance caching 3329 21:45:27 #track_new_running_rebalance 3330 21:45:27 caches a project id to track caching in progress 3331 21:45:27 #set and get current_index 3332 21:45:27 returns zero as current index when index not cached 3333 21:45:27 returns cached current index 3334 21:45:27 #set and get current_project 3335 21:45:27 returns nil if there is no project_id cached 3336 21:45:27 returns cached current project_id 3337 21:45:27 #rebalance_in_progress? 3338 21:45:27 return zero if no re-balances are running 3339 21:45:27 return false if no re-balances are running 3340 21:45:27 return true a re-balance for given project/namespace is running 3341 21:45:27 caching issue ids 3342 21:45:27 with no issue ids cached 3343 21:45:27 returns zero when there are no cached issue ids 3344 21:45:27 returns empty array when there are no cached issue ids 3345 21:45:27 with cached issue ids 3346 21:45:27 returns count of cached issue ids 3347 21:45:27 returns array of issue ids 3348 21:45:27 limits returned values 3349 21:45:27 when caching duplicate issue_ids 3350 21:45:27 does not cache duplicate issues 3351 21:45:27 returns cached issues with latest scores 3352 21:45:27 when setting expiration 3353 21:45:27 when tracking new rebalance 3354 21:45:27 returns as expired for non existent key 3355 21:45:27 has expiration set 3356 21:45:27 when setting current index 3357 21:45:27 returns as expiring for non existent key 3358 21:45:27 has expiration set 3359 21:45:27 when setting current project id 3360 21:45:28 returns as expired for non existent key 3361 21:45:28 has expiration set 3362 21:45:28 when setting cached issue ids 3363 21:45:28 returns as expired for non existent key 3364 21:45:28 has expiration set 3365 21:45:28 cleanup cache 3366 21:45:28 removes cache keys 3367 21:45:28 .fetch_rebalancing_groups_and_projects 3368 21:45:28 caches recently finished rebalance key 3369 21:45:28 rebalancing issues in a project 3370 21:45:28 is expected to eq 2 3371 21:45:28 behaves like issues rebalance caching 3372 21:45:28 #track_new_running_rebalance 3373 21:45:28 caches a project id to track caching in progress 3374 21:45:28 #set and get current_index 3375 21:45:28 returns zero as current index when index not cached 3376 21:45:28 returns cached current index 3377 21:45:28 #set and get current_project 3378 21:45:28 returns nil if there is no project_id cached 3379 21:45:28 returns cached current project_id 3380 21:45:28 #rebalance_in_progress? 3381 21:45:28 return zero if no re-balances are running 3382 21:45:28 return false if no re-balances are running 3383 21:45:28 return true a re-balance for given project/namespace is running 3384 21:45:28 caching issue ids 3385 21:45:28 with no issue ids cached 3386 21:45:28 returns zero when there are no cached issue ids 3387 21:45:28 returns empty array when there are no cached issue ids 3388 21:45:28 with cached issue ids 3389 21:45:28 returns count of cached issue ids 3390 21:45:28 returns array of issue ids 3391 21:45:29 limits returned values 3392 21:45:29 when caching duplicate issue_ids 3393 21:45:29 does not cache duplicate issues 3394 21:45:29 returns cached issues with latest scores 3395 21:45:29 when setting expiration 3396 21:45:29 when tracking new rebalance 3397 21:45:29 returns as expired for non existent key 3398 21:45:29 has expiration set 3399 21:45:29 when setting current index 3400 21:45:29 returns as expiring for non existent key 3401 21:45:29 has expiration set 3402 21:45:29 when setting current project id 3403 21:45:29 returns as expired for non existent key 3404 21:45:29 has expiration set 3405 21:45:29 when setting cached issue ids 3406 21:45:29 returns as expired for non existent key 3407 21:45:29 has expiration set 3408 21:45:29 cleanup cache 3409 21:45:29 removes cache keys 3410 21:45:29 .fetch_rebalancing_groups_and_projects 3411 21:45:29 caches recently finished rebalance key 3412 21:45:29 # [RSpecRunTime] Finishing example group spec/lib/gitlab/issues/rebalancing/state_spec.rb. It took 2.37 seconds. Expected to take 2.71 seconds. 3413 21:45:29 # [RSpecRunTime] Starting example group spec/models/hooks/active_hook_filter_spec.rb. Expected to take 2.58 seconds. 3414 21:45:29 ActiveHookFilter 3415 21:45:29 does not allow STI 3417 21:45:29 for various types of branch_filter 3418 21:45:29 branch_filter_strategy: "all_branches", branch_filter: "master", ref: "refs/heads/master", expected_matches?: true 3419 21:45:29 is expected to equal true 3420 21:45:29 is expected to equal true 3421 21:45:29 branch_filter_strategy: "all_branches", branch_filter: "", ref: "refs/heads/master", expected_matches?: true 3422 21:45:29 is expected to equal true 3423 21:45:29 is expected to equal true 3424 21:45:29 branch_filter_strategy: "all_branches", branch_filter: nil, ref: "refs/heads/master", expected_matches?: true 3425 21:45:29 is expected to equal true 3426 21:45:29 is expected to equal true 3427 21:45:29 branch_filter_strategy: "all_branches", branch_filter: ".*", ref: "refs/heads/master", expected_matches?: true 3428 21:45:29 is expected to equal true 3429 21:45:29 is expected to equal true 3430 21:45:29 branch_filter_strategy: "wildcard", branch_filter: "master", ref: "refs/heads/master", expected_matches?: true 3431 21:45:29 is expected to equal true 3432 21:45:29 is expected to equal true 3433 21:45:29 branch_filter_strategy: "wildcard", branch_filter: "master", ref: "refs/heads/my_branch", expected_matches?: false 3434 21:45:29 is expected to equal false 3435 21:45:29 is expected to equal true 3436 21:45:29 branch_filter_strategy: "wildcard", branch_filter: "features/*", ref: "refs/heads/features/my-branch", expected_matches?: true 3437 21:45:30 is expected to equal true 3438 21:45:30 is expected to equal true 3439 21:45:30 branch_filter_strategy: "wildcard", branch_filter: "features/*", ref: "refs/heads/features/my-branch/something", expected_matches?: true 3440 21:45:30 is expected to equal true 3441 21:45:30 is expected to equal true 3442 21:45:30 branch_filter_strategy: "wildcard", branch_filter: "features/*", ref: "refs/heads/master", expected_matches?: false 3443 21:45:30 is expected to equal false 3444 21:45:30 is expected to equal true 3445 21:45:30 branch_filter_strategy: "wildcard", branch_filter: nil, ref: "refs/heads/master", expected_matches?: true 3446 21:45:30 is expected to equal true 3447 21:45:30 is expected to equal true 3448 21:45:30 branch_filter_strategy: "wildcard", branch_filter: "", ref: "refs/heads/master", expected_matches?: true 3449 21:45:30 is expected to equal true 3450 21:45:30 is expected to equal true 3451 21:45:30 branch_filter_strategy: "regex", branch_filter: "master", ref: "refs/heads/master", expected_matches?: true 3452 21:45:30 is expected to equal true 3453 21:45:30 is expected to equal true 3454 21:45:30 branch_filter_strategy: "regex", branch_filter: "master", ref: "refs/heads/my_branch", expected_matches?: false 3455 21:45:30 is expected to equal false 3456 21:45:30 is expected to equal true 3457 21:45:30 branch_filter_strategy: "regex", branch_filter: "features/*", ref: "refs/heads/xxxx/features/my-branch", expected_matches?: true 3458 21:45:30 is expected to equal true 3459 21:45:30 is expected to equal true 3460 21:45:30 branch_filter_strategy: "regex", branch_filter: "features/*", ref: "refs/heads/features/", expected_matches?: true 3461 21:45:30 is expected to equal true 3462 21:45:30 is expected to equal true 3463 21:45:30 branch_filter_strategy: "regex", branch_filter: "features/*", ref: "refs/heads/features", expected_matches?: true 3464 21:45:30 is expected to equal true 3465 21:45:30 is expected to equal true 3466 21:45:30 branch_filter_strategy: "regex", branch_filter: "features/.*", ref: "refs/heads/features/my-branch", expected_matches?: true 3467 21:45:30 is expected to equal true 3468 21:45:30 is expected to equal true 3469 21:45:30 branch_filter_strategy: "regex", branch_filter: "features/.*", ref: "refs/heads/features/my-branch/something", expected_matches?: true 3470 21:45:30 is expected to equal true 3471 21:45:31 is expected to equal true 3472 21:45:31 branch_filter_strategy: "regex", branch_filter: "features/.*", ref: "refs/heads/master", expected_matches?: false 3473 21:45:31 is expected to equal false 3474 21:45:31 is expected to equal true 3475 21:45:31 branch_filter_strategy: "regex", branch_filter: "(feature|dev)", ref: "refs/heads/feature", expected_matches?: true 3476 21:45:31 is expected to equal true 3477 21:45:31 is expected to equal true 3478 21:45:31 branch_filter_strategy: "regex", branch_filter: "(feature|dev)", ref: "refs/heads/dev", expected_matches?: true 3479 21:45:31 is expected to equal true 3480 21:45:31 is expected to equal true 3481 21:45:31 branch_filter_strategy: "regex", branch_filter: "(feature|dev)", ref: "refs/heads/master", expected_matches?: false 3482 21:45:31 is expected to equal false 3483 21:45:31 is expected to equal true 3484 21:45:31 branch_filter_strategy: "regex", branch_filter: nil, ref: "refs/heads/master", expected_matches?: true 3485 21:45:31 is expected to equal true 3486 21:45:31 is expected to equal true 3487 21:45:31 branch_filter_strategy: "regex", branch_filter: "", ref: "refs/heads/master", expected_matches?: true 3488 21:45:31 is expected to equal true 3489 21:45:31 is expected to equal true 3490 21:45:31 when the branch filter is a invalid regex 3491 21:45:31 is expected to equal false 3492 21:45:31 when the branch filter is not properly set to nil 3493 21:45:31 is expected to equal true 3494 21:45:31 # [RSpecRunTime] Finishing example group spec/models/hooks/active_hook_filter_spec.rb. It took 2.15 seconds. Expected to take 2.58 seconds. 3495 21:45:31 # [RSpecRunTime] Starting example group spec/lib/gitlab/github_import/importer/note_importer_spec.rb. Expected to take 2.48 seconds. 3496 21:45:31 Gitlab::GithubImport::Importer::NoteImporter 3498 21:45:32 produces a valid Note 3499 21:45:32 when the noteable exists 3500 21:45:32 when user_mapping_enabled is true 3501 21:45:32 maps the correct user and pushes a reference 3502 21:45:32 when user_mapping_enabled is false 3503 21:45:32 when the author could be found 3504 21:45:32 imports the note with the found author as the note author and does not push a placeholder reference 3505 21:45:32 when the note author could not be found 3506 21:45:32 imports the note with the project creator as the note author 3507 21:45:32 when the note have invalid chars 3508 21:45:32 removes invalid chars 3509 21:45:32 when note is invalid 3510 21:45:33 fails validation 3511 21:45:33 when noteble_id can not be found 3512 21:45:33 raises NoteableNotFound 3513 21:45:33 when the description has user mentions 3514 21:45:33 adds backticks to the username 3515 21:45:33 #find_noteable_id 3516 21:45:33 returns the ID of the noteable 3517 21:45:33 # [RSpecRunTime] Finishing example group spec/lib/gitlab/github_import/importer/note_importer_spec.rb. It took 1.96 seconds. Expected to take 2.48 seconds. 3518 21:45:33 # [RSpecRunTime] Starting example group spec/policies/gitlab/git/tag_policy_spec.rb. Expected to take 2.42 seconds. 3519 21:45:33 Gitlab::Git::TagPolicy 3520 21:45:34 when user is a project maintainer 3521 21:45:34 is expected to be allowed :delete_tag 3522 21:45:34 when the tag is protected 3523 21:45:35 is expected to be allowed :delete_tag 3524 21:45:35 # [RSpecRunTime] RSpec elapsed time: 17 minutes 23.38 seconds. Current RSS: ~1471M. Threads: 5. load average: 1.31 1.18 1.02 1/283 5156 3526 21:45:35 when user is a project developer 3527 21:45:35 is expected to be allowed :delete_tag 3528 21:45:35 when the tag is protected 3529 21:45:35 is expected to be disallowed :delete_tag 3530 21:45:35 when user is a project guest 3531 21:45:35 is expected to be disallowed :delete_tag 3532 21:45:35 when user is a project owner 3533 21:45:35 is expected to be allowed :delete_tag 3534 21:45:35 when the tag is protected 3535 21:45:35 is expected to be allowed :delete_tag 3536 21:45:35 # [RSpecRunTime] Finishing example group spec/policies/gitlab/git/tag_policy_spec.rb. It took 1.95 seconds. Expected to take 2.42 seconds. 3537 21:45:35 # [RSpecRunTime] Starting example group spec/services/projects/repository_languages_service_spec.rb. Expected to take 2.32 seconds. 3538 21:45:35 Projects::RepositoryLanguagesService 3539 21:45:35 when detected_repository_languages flag is set 3540 21:45:35 when a project is without detected programming languages 3541 21:45:36 schedules a worker and returns the empty result 3542 21:45:36 when a project is with detected programming languages 3543 21:45:36 does not schedule a worker and returns the detected languages 3544 21:45:37 sets detected_repository_languages flag 3545 21:45:37 # [RSpecRunTime] RSpec elapsed time: 17 minutes 25.67 seconds. Current RSS: ~1470M. Threads: 5. load average: 1.28 1.18 1.02 1/283 5157 3547 21:45:37 when detected_repository_languages flag is not set 3548 21:45:38 returns repository languages 3549 21:45:38 # [RSpecRunTime] Finishing example group spec/services/projects/repository_languages_service_spec.rb. It took 2.51 seconds. Expected to take 2.32 seconds. 3550 21:45:38 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/secure_files/migration_helper_spec.rb. Expected to take 2.27 seconds. 3551 21:45:38 Gitlab::Ci::SecureFiles::MigrationHelper 3552 21:45:38 .migrate_in_batches 3553 21:45:38 migrates the given file to the given storage backend 3554 21:45:39 calls the given block for each migrated file 3555 21:45:39 # [RSpecRunTime] RSpec elapsed time: 17 minutes 27.6 seconds. Current RSS: ~1473M. Threads: 5. load average: 1.28 1.18 1.02 1/283 5158 3557 21:45:39 .migrate_to_remote_storage 3558 21:45:40 migrates remote files to remote storage 3559 21:45:40 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/secure_files/migration_helper_spec.rb. It took 2.06 seconds. Expected to take 2.27 seconds. 3560 21:45:40 # [RSpecRunTime] Starting example group spec/models/user_custom_attribute_spec.rb. Expected to take 2.25 seconds. 3561 21:45:40 UserCustomAttribute 3562 21:45:40 does not allow STI 3564 21:45:40 is expected to belong to user required: false 3566 21:45:40 is expected to validate that :user_id cannot be empty/falsy 3567 21:45:40 is expected to validate that :key cannot be empty/falsy 3568 21:45:40 is expected to validate that :value cannot be empty/falsy 3569 21:45:40 is expected to validate that :key is case-sensitively unique within the scope of :user_id 3572 21:45:40 is expected to contain exactly #<UserCustomAttribute id: 2, created_at: "2024-11-14 21:45:40.536028938 +0000", updated_at: "2024-11-14 21:45:40.536028938 +0000", user_id: 1160, key: [FILTERED], value: "2024-11-14T21:45:40+00:00"> 3573 21:45:40 .by_updated_at 3574 21:45:40 is expected to contain exactly #<UserCustomAttribute id: 3, created_at: "2024-11-14 21:45:40.649044482 +0000", updated_at: "2024-11-14 21:45:40.649044482 +0000", user_id: 1161, key: [FILTERED], value: "2024-11-14T21:45:40+00:00"> 3576 21:45:40 is expected to contain exactly #<UserCustomAttribute id: 4, created_at: "2024-11-14 21:45:40.762446036 +0000", updated_at: "2024-11-14 21:45:40.762446036 +0000", user_id: 1162, key: [FILTERED], value: "2024-11-14T21:45:40+00:00"> 3577 21:45:40 .set_banned_by_abuse_report 3578 21:45:41 adds the abuse report ID to user custom attributes 3579 21:45:41 when abuse report is nil 3580 21:45:41 does not update custom attributes 3581 21:45:41 .set_banned_by_spam_log 3582 21:45:41 adds the spam log ID to user custom attributes 3583 21:45:41 when the spam log is nil 3584 21:45:41 does not update custom attributes 3585 21:45:41 .set_auto_banned_by 3586 21:45:41 adds the auto_banned_by key to user custom attributes 3587 21:45:41 #upsert_custom_attributes 3588 21:45:41 adds arkose data to custom attributes 3589 21:45:41 .set_deleted_own_account_at 3590 21:45:41 creates a custom attribute with "deleted_own_account_at" key associated to the user 3591 21:45:41 when passed in user is nil 3592 21:45:41 does nothing 3593 21:45:41 .set_skipped_account_deletion_at 3594 21:45:41 creates a custom attribute with "skipped_account_deletion_at" key associated to the user 3595 21:45:41 when passed in user is nil 3596 21:45:41 does nothing 3597 21:45:41 #upsert_custom_attribute 3598 21:45:42 id: nil, key: "key1", value: "value1", created: false 3599 21:45:42 is expected to eq false 3600 21:45:42 id: user_id, key: nil, value: "value2", created: false 3601 21:45:42 is expected to eq false 3602 21:45:42 id: user_id, key: "key2", value: nil, created: false 3603 21:45:42 is expected to eq false 3604 21:45:42 id: user_id, key: "key3", value: "value3", created: true 3605 21:45:42 is expected to eq true 3606 21:45:42 # [RSpecRunTime] Finishing example group spec/models/user_custom_attribute_spec.rb. It took 2.09 seconds. Expected to take 2.25 seconds. 3607 21:45:42 # [RSpecRunTime] Starting example group spec/services/keys/expiry_notification_service_spec.rb. Expected to take 2.13 seconds. 3608 21:45:42 Keys::ExpiryNotificationService 3609 21:45:42 with key expiring today 3610 21:45:42 when user has permission to receive notification 3611 21:45:42 updates notified column 3612 21:45:42 behaves like creates todo 3613 21:45:42 is expected to change `user.todos.count` by 1 3614 21:45:42 behaves like sends a notification 3615 21:45:42 is expected to eq 1 3616 21:45:42 behaves like uses notification service to send email to the user 3617 21:45:43 is expected to receive ssh_key_expired(#<User id:1171 @user503>, ["f3:8e:35:ce:b5:ee:fe:dc:8b:83:fd:09:0e:30:0d:a4"]) 1 time 3618 21:45:43 when user does NOT have permission to receive notification 3619 21:45:43 does not update notified column 3620 21:45:43 behaves like does not create todo 3621 21:45:43 is expected not to change `user.todos.count` 3622 21:45:43 behaves like does not send notification 3623 21:45:43 is expected to eq 0 3624 21:45:43 with key expiring soon 3625 21:45:43 when user has permission to receive notification 3626 21:45:43 updates notified column 3627 21:45:43 behaves like creates todo 3628 21:45:43 is expected to change `user.todos.count` by 1 3629 21:45:43 behaves like sends a notification 3630 21:45:43 is expected to eq 1 3631 21:45:43 behaves like uses notification service to send email to the user 3632 21:45:44 is expected to receive ssh_key_expiring_soon(#<User id:1171 @user503>, ["e8:e7:ba:8d:b9:98:ba:54:0c:68:da:d8:cb:8e:84:2f"]) 1 time 3633 21:45:44 when user does NOT have permission to receive notification 3634 21:45:44 does not update notified column 3635 21:45:44 behaves like does not create todo 3636 21:45:44 is expected not to change `user.todos.count` 3637 21:45:44 behaves like does not send notification 3638 21:45:44 is expected to eq 0 3639 21:45:44 # [RSpecRunTime] Finishing example group spec/services/keys/expiry_notification_service_spec.rb. It took 2.12 seconds. Expected to take 2.13 seconds. 3640 21:45:44 # [RSpecRunTime] Starting example group spec/graphql/types/global_id_type_spec.rb. Expected to take 2.07 seconds. 3641 21:45:44 Types::GlobalIDType 3642 21:45:44 is has the correct name 3643 21:45:44 a parameterized type with a namespace 3644 21:45:44 is has a valid GraphQL identifier for a name 3645 21:45:44 .coerce_input 3646 21:45:44 can coerce valid input 3647 21:45:44 handles all valid application GIDs 3648 21:45:44 rejects invalid input 3650 21:45:44 rejects GIDs from different apps 3651 21:45:44 a parameterized type 3652 21:45:44 is has the correct name 3653 21:45:44 handles GIDs for invalid resource names gracefully 3654 21:45:44 the GID is appropriate 3655 21:45:44 can coerce results 3656 21:45:44 can coerce IDs to a GlobalIDType 3657 21:45:44 can coerce valid input 3658 21:45:44 the GID is not for an appropriate type 3659 21:45:44 raises errors when coercing results 3660 21:45:45 will not coerce invalid input, even if its a valid GID 3661 21:45:45 with a deprecation 3662 21:45:45 appends the description with a deprecation notice for the old Global ID 3663 21:45:45 coercing input against the type (parsing the Global ID string when supplied as an argument) 3664 21:45:45 when passed the deprecated Global ID 3665 21:45:45 changes the model_name to the new model name 3666 21:45:45 changes the model_class to the new model class 3667 21:45:45 can find the correct resource 3668 21:45:45 can find the correct resource loaded through GitlabSchema 3669 21:45:45 when passed the Global ID that is deprecating another 3670 21:45:45 works as normal 3671 21:45:45 coercing the result against the type (producing the Global ID string when used in a field) 3672 21:45:45 when passed the deprecated Global ID 3673 21:45:45 works, but does not result in matching the new Global ID 3674 21:45:45 when passed the Global ID that is deprecating another 3675 21:45:45 works as normal 3676 21:45:45 executing against the schema 3677 21:45:45 when the query signature includes the old type name 3678 21:45:45 behaves like a query that works with old and new GIDs 3679 21:45:45 when the argument value is the new GID 3680 21:45:45 is expected to be present 3681 21:45:45 when the argument value is the old GID 3682 21:45:45 is expected to be present 3683 21:45:45 when the query signature includes the new type name 3684 21:45:45 behaves like a query that works with old and new GIDs 3685 21:45:45 when the argument value is the new GID 3686 21:45:45 is expected to be present 3687 21:45:45 when the argument value is the old GID 3688 21:45:45 is expected to be present 3690 21:45:46 returns a custom class for work items 3691 21:45:46 .coerce_result 3692 21:45:46 can coerce results 3693 21:45:46 rejects integer IDs 3694 21:45:46 rejects strings 3695 21:45:46 .model_name_to_graphql_name 3696 21:45:46 returns a graphql name for the given model name 3697 21:45:46 # [RSpecRunTime] Finishing example group spec/graphql/types/global_id_type_spec.rb. It took 1.85 seconds. Expected to take 2.07 seconds. 3698 21:45:46 # [RSpecRunTime] Starting example group spec/models/integrations/chat_message/deployment_message_spec.rb. Expected to take 2.03 seconds. 3699 21:45:46 Integrations::ChatMessage::DeploymentMessage 3700 21:45:47 does not allow STI 3701 21:45:47 behaves like Integrations::ChatMessage 3702 21:45:47 when input contains link markup 3703 21:45:47 strips all link markup characters 3704 21:45:47 # [RSpecRunTime] RSpec elapsed time: 17 minutes 35.86 seconds. Current RSS: ~1464M. Threads: 5. load average: 1.24 1.17 1.02 1/284 5186 3707 21:45:47 returns a message with the data returned by the deployment data builder 3708 21:45:47 returns a message for a successful deployment 3709 21:45:47 returns a message for a failed deployment 3710 21:45:47 returns a message for a canceled deployment 3711 21:45:47 returns a message for a deployment to another environment 3712 21:45:47 returns a message for a deployment with any other status 3713 21:45:47 returns a message for a running deployment 3714 21:45:47 #attachments 3715 21:45:47 returns attachments for a failed deployment 3716 21:45:47 returns attachments for a canceled deployment 3717 21:45:47 uses a neutral color for a deployment with any other status 3718 21:45:47 without markdown 3719 21:45:48 returns attachments with the data returned by the deployment data builder 3720 21:45:48 with markdown 3721 21:45:48 returns attachments with the data returned by the deployment data builder 3722 21:45:48 #attachment_color 3723 21:45:48 status: "success", expected_color: "good" 3724 21:45:48 returns the correct color 3725 21:45:48 status: "canceled", expected_color: "warning" 3726 21:45:48 returns the correct color 3727 21:45:48 status: "failed", expected_color: "danger" 3728 21:45:48 returns the correct color 3729 21:45:48 status: "blub", expected_color: "#334455" 3730 21:45:48 returns the correct color 3731 21:45:48 # [RSpecRunTime] Finishing example group spec/models/integrations/chat_message/deployment_message_spec.rb. It took 2.04 seconds. Expected to take 2.03 seconds. 3732 21:45:48 # [RSpecRunTime] Starting example group spec/models/packages/debian/group_component_file_spec.rb. Expected to take 1.94 seconds. 3733 21:45:48 Packages::Debian::GroupComponentFile 3734 21:45:48 does not allow STI 3735 21:45:48 behaves like Debian Component File 3736 21:45:48 relationships 3737 21:45:48 with stubbed uploader 3738 21:45:48 is expected to belong to component class_name => Packages::Debian::GroupComponent required: false inverse_of => files 3739 21:45:48 with packages file_type 3740 21:45:48 is expected to belong to architecture class_name => Packages::Debian::GroupArchitecture required: false inverse_of => files 3741 21:45:48 with :sources file_type 3742 21:45:48 is expected to belong to architecture class_name => Packages::Debian::GroupArchitecture inverse_of => files optional: true 3744 21:45:49 is expected to delegate #group to the #component object 3747 21:45:49 is expected to validate that :component cannot be empty/falsy 3748 21:45:49 #architecture 3749 21:45:49 with packages file_type 3750 21:45:49 is expected to validate that :architecture cannot be empty/falsy 3751 21:45:49 with :sources file_type 3752 21:45:49 is expected to validate that :architecture is empty/falsy 3754 21:45:49 is expected to validate that :file_type cannot be empty/falsy 3755 21:45:49 is expected to allow :file_type to be ‹:packages› 3756 21:45:49 #compression_type 3757 21:45:49 is expected not to validate that :compression_type cannot be empty/falsy 3758 21:45:49 is expected to allow :compression_type to be ‹nil› 3759 21:45:49 is expected to allow :compression_type to be ‹:gz› 3761 21:45:49 the uploader api 3762 21:45:49 is expected to respond to #store_dir 3763 21:45:49 is expected to respond to #cache_dir 3764 21:45:49 is expected to respond to #work_dir 3766 21:45:49 is expected to validate that :file_store cannot be empty/falsy 3767 21:45:49 #file_sha256 3768 21:45:49 is expected to validate that :file_sha256 cannot be empty/falsy 3770 21:45:49 .with_container 3771 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 6, created_at: "2024-11-14 21:45:48.805188924 +0000", upda...type: nil, file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3772 21:45:49 .with_codename_or_suite 3773 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 6, created_at: "2024-11-14 21:45:48.805188924 +0000", upda...type: nil, file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3774 21:45:49 .with_component_name 3775 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 3, created_at: "2024-11-14 21:45:48.783431335 +0000", upda...type: nil, file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3776 21:45:49 .with_file_type 3777 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 7, created_at: "2024-11-14 21:45:48.814218000 +0000", upda..._type: nil, file_store: 1, file: "Sources", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3778 21:45:49 .with_architecture 3779 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 2, created_at: "2024-11-14 21:45:48.776441435 +0000", upda...type: nil, file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3780 21:45:49 .with_architecture_name 3781 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 2, created_at: "2024-11-14 21:45:48.776441435 +0000", upda...type: nil, file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3782 21:45:49 .with_compression_type 3783 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 4, created_at: "2024-11-14 21:45:48.790726585 +0000", upda...ype: "xz", file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3784 21:45:49 .with_file_sha256 3785 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 5, created_at: "2024-11-14 21:45:48.797997884 +0000", upda...pe: "packages", compression_type: nil, file_store: 1, file: "Packages", file_sha256: "other_sha256"> 3786 21:45:49 .updated_before 3787 21:45:49 is expected to contain exactly #<Packages::Debian::GroupComponentFile id: 9, created_at: "2024-11-14 21:45:49.917605233 +0000", upda...type: nil, file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> and #<Packages::Debian::GroupComponentFile id: 10, created_at: "2024-11-14 21:45:49.925772743 +0000", upd...type: nil, file_store: 1, file: "Packages", file_sha256: "be93151dc23ac34a82752444556fe79b32c7a1ad"> 3789 21:45:50 updates metadata columns 3790 21:45:50 #relative_path 3791 21:45:50 with a Packages file_type 3792 21:45:50 is expected to eq "mollitia1/binary-velit1/Packages" 3793 21:45:50 with a Source file_type 3794 21:45:50 is expected to eq "mollitia1/source/Sources" 3795 21:45:50 with a DI Packages file_type 3796 21:45:50 is expected to eq "mollitia1/debian-installer/binary-velit1/Packages" 3797 21:45:50 with an xz compression_type 3798 21:45:50 is expected to eq "mollitia1/binary-velit1/Packages.xz" 3800 21:45:50 with a non-empty component 3801 21:45:50 is expected to be falsey 3802 21:45:50 with an empty component 3803 21:45:50 is expected to be truthy 3804 21:45:50 # [RSpecRunTime] Finishing example group spec/models/packages/debian/group_component_file_spec.rb. It took 2.06 seconds. Expected to take 1.94 seconds. 3805 21:45:50 # [RSpecRunTime] Starting example group spec/models/cycle_analytics/project_level_stage_adapter_spec.rb. Expected to take 1.92 seconds. 3806 21:45:50 CycleAnalytics::ProjectLevelStageAdapter 3807 21:45:51 does not allow STI 3808 21:45:51 calculates median 3809 21:45:51 lists events 3810 21:45:51 presents the data as json 3811 21:45:51 # [RSpecRunTime] Finishing example group spec/models/cycle_analytics/project_level_stage_adapter_spec.rb. It took 1.56 seconds. Expected to take 1.92 seconds. 3812 21:45:51 # [RSpecRunTime] RSpec elapsed time: 17 minutes 40.03 seconds. Current RSS: ~1467M. Threads: 5. load average: 1.24 1.17 1.02 1/286 5246 3814 21:45:51 # [RSpecRunTime] Starting example group spec/lib/gitlab/file_finder_spec.rb. Expected to take 1.84 seconds. 3815 21:45:51 Gitlab::FileFinder 3817 21:45:52 does not cause N+1 query 3818 21:45:52 behaves like file finder 3819 21:45:52 finds by path 3820 21:45:52 finds by content 3821 21:45:52 # [RSpecRunTime] RSpec elapsed time: 17 minutes 41.17 seconds. Current RSS: ~1471M. Threads: 5. load average: 1.22 1.17 1.02 1/287 5284 3823 21:45:52 with inclusive filters 3824 21:45:53 filters by filename and ignores case 3825 21:45:53 filters by path and ignores case 3826 21:45:53 filters by extension and ignores case 3827 21:45:53 with exclusive filters 3828 21:45:53 filters by filename 3829 21:45:53 filters by path 3830 21:45:53 filters by extension 3831 21:45:53 with white space in the path 3832 21:45:53 filters by path correctly 3833 21:45:53 for protection against ReDOS 3834 21:45:53 utilizes ::Gitlab::UntrustedRegexp for filename filter 3835 21:45:53 utilizes ::Gitlab::UntrustedRegexp for path filter 3836 21:45:53 utilizes ::Gitlab::UntrustedRegexp for extension filter 3837 21:45:53 # [RSpecRunTime] Finishing example group spec/lib/gitlab/file_finder_spec.rb. It took 1.77 seconds. Expected to take 1.84 seconds. 3838 21:45:53 # [RSpecRunTime] Starting example group spec/services/authorized_project_update/project_recalculate_service_spec.rb. Expected to take 1.81 seconds. 3839 21:45:53 AuthorizedProjectUpdate::ProjectRecalculateService#execute 3840 21:45:54 returns success 3841 21:45:54 when there are no changes to be made 3842 21:45:54 does not change authorizations 3843 21:45:54 when there are changes to be made 3844 21:45:54 when addition is required 3845 21:45:54 adds a new authorization record 3846 21:45:54 adds a new authorization record with the correct access level 3847 21:45:54 when removal is required 3848 21:45:54 removes the authorization record 3849 21:45:54 when an update in access level is required 3850 21:45:55 updates the authorization of the user to the correct access level 3851 21:45:55 # [RSpecRunTime] Finishing example group spec/services/authorized_project_update/project_recalculate_service_spec.rb. It took 1.47 seconds. Expected to take 1.81 seconds. 3852 21:45:55 # [RSpecRunTime] Starting example group spec/serializers/web_ide_terminal_serializer_spec.rb. Expected to take 1.77 seconds. 3853 21:45:55 WebIdeTerminalSerializer 3854 21:45:55 represents WebIdeTerminalEntity entities 3855 21:45:55 accepts WebIdeTerminal as a resource 3856 21:45:55 when resource is a build 3857 21:45:56 transforms it into a WebIdeTerminal resource 3858 21:45:56 # [RSpecRunTime] RSpec elapsed time: 17 minutes 44.67 seconds. Current RSS: ~1473M. Threads: 5. load average: 1.22 1.17 1.02 1/286 5337 3860 21:45:56 # [RSpecRunTime] Finishing example group spec/serializers/web_ide_terminal_serializer_spec.rb. It took 1.41 seconds. Expected to take 1.77 seconds. 3861 21:45:56 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/templates/Terraform/base_gitlab_ci_yaml_spec.rb. Expected to take 1.67 seconds. 3862 21:45:56 Terraform/Base.gitlab-ci.yml 3863 21:45:56 the created pipeline 3864 21:45:57 creates deprecation warning job 3865 21:45:57 # [RSpecRunTime] RSpec elapsed time: 17 minutes 46.1 seconds. Current RSS: ~1476M. Threads: 5. load average: 1.20 1.17 1.02 1/287 5374 3867 21:45:57 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/templates/Terraform/base_gitlab_ci_yaml_spec.rb. It took 1.43 seconds. Expected to take 1.67 seconds. 3868 21:45:57 # [RSpecRunTime] Starting example group spec/models/operations/feature_flags_client_spec.rb. Expected to take 1.62 seconds. 3869 21:45:57 Operations::FeatureFlagsClient 3870 21:45:58 does not allow STI 3871 21:45:58 associations 3872 21:45:58 is expected to belong to project required: false 3874 21:45:58 is expected to validate that :project cannot be empty/falsy 3876 21:45:59 ensures that token is always set 3877 21:45:59 .update_last_feature_flag_updated_at! 3878 21:45:59 updates the last_feature_flag_updated_at of the project client 3879 21:45:59 #unleash_api_version 3880 21:45:59 is expected to eq 1 3881 21:45:59 #unleash_api_features 3883 21:45:59 when unleash app name is not set 3884 21:45:59 does not fetch 3885 21:45:59 #unleash_api_cache_key 3886 21:45:59 constructs the cache key 3887 21:45:59 when unleash app name is not set 3888 21:45:59 constructs the cache key without unleash app name 3889 21:45:59 # [RSpecRunTime] Finishing example group spec/models/operations/feature_flags_client_spec.rb. It took 1.48 seconds. Expected to take 1.62 seconds. 3890 21:45:59 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/status/build/skipped_spec.rb. Expected to take 1.6 seconds. 3891 21:45:59 Gitlab::Ci::Status::Build::Skipped 3892 21:45:59 #illustration 3893 21:45:59 is expected to include :image, :size, and :title 3895 21:45:59 when build is skipped 3896 21:46:00 is a correct match 3897 21:46:00 when build is not skipped 3898 21:46:00 does not match 3899 21:46:00 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/status/build/skipped_spec.rb. It took 1.46 seconds. Expected to take 1.6 seconds. 3900 21:46:00 # [RSpecRunTime] Starting example group spec/workers/ci/resource_groups/assign_resource_from_resource_group_worker_spec.rb. Expected to take 1.52 seconds. 3901 21:46:00 Ci::ResourceGroups::AssignResourceFromResourceGroupWorker 3902 21:46:00 has the `until_executed` deduplicate strategy 3903 21:46:00 has an option to reschedule once if deduplicated 3904 21:46:00 has an option to deduplicate scheduled jobs 3906 21:46:00 behaves like an idempotent worker 3907 21:46:00 is labeled as idempotent 3908 21:46:01 performs multiple times sequentially without raising an exception 3909 21:46:01 when resource group exists 3910 21:46:02 executes AssignResourceFromResourceGroupService 3911 21:46:02 when build does not exist 3912 21:46:02 does not execute AssignResourceFromResourceGroupService 3913 21:46:02 # [RSpecRunTime] Finishing example group spec/workers/ci/resource_groups/assign_resource_from_resource_group_worker_spec.rb. It took 1.44 seconds. Expected to take 1.52 seconds. 3914 21:46:02 # [RSpecRunTime] Starting example group spec/lib/gitlab/email/reply_parser_spec.rb. Expected to take 1.51 seconds. 3915 21:46:02 Gitlab::Email::ReplyParser 3917 21:46:02 returns an empty string if the message is blank 3918 21:46:02 returns an empty string if the message is not an email 3919 21:46:02 returns an empty string if there is no reply content 3920 21:46:02 properly renders plaintext-only email 3921 21:46:02 properly renders html-only email with table and blockquote 3922 21:46:02 supports a Dutch reply 3923 21:46:02 removes an 'on date wrote' quoting line 3924 21:46:02 handles multiple paragraphs 3925 21:46:02 handles multiple paragraphs when parsing html 3926 21:46:02 handles newlines 3927 21:46:02 handles inline reply 3928 21:46:02 properly renders email reply from gmail web client 3929 21:46:02 properly renders email reply from iOS default mail client 3930 21:46:02 properly renders email reply from Android 5 gmail client 3931 21:46:02 properly renders email reply from Windows 8.1 Metro default mail client 3932 21:46:02 properly renders email reply from MS Outlook client 3933 21:46:02 properly renders html-only email from MS Outlook 3934 21:46:03 does not wrap links with no href in unnecessary brackets 3935 21:46:03 does not trim reply if trim_reply option is false 3936 21:46:03 appends trimmed reply when when append_reply option is true 3937 21:46:03 when allow_only_quotes is true 3938 21:46:03 returns quoted text from email 3939 21:46:03 properly renders email reply from gmail web client 3940 21:46:03 is expected to eq "### This is a reply from standard GMail in Google Chrome.\n\nThe quick brown fox jumps over the lazy...ary>\nTwo</summary>\nSome details</details>\n\nTest reply.\n\nFirst paragraph.\n\nSecond paragraph." 3941 21:46:03 non-UTF-8 content 3942 21:46:03 parses body under UTF-8 encoding 3943 21:46:03 charset is absent and reply trimming is disabled 3944 21:46:03 parses body under UTF-8 encoding 3945 21:46:03 multipart email 3946 21:46:03 parses body under UTF-8 encoding 3947 21:46:03 iso-8859-2 content 3948 21:46:03 parses body under UTF-8 encoding 3949 21:46:03 # [RSpecRunTime] Finishing example group spec/lib/gitlab/email/reply_parser_spec.rb. It took 1.19 seconds. Expected to take 1.51 seconds. 3950 21:46:03 # [RSpecRunTime] Starting example group spec/graphql/resolvers/environments/nested_environments_resolver_spec.rb. Expected to take 1.44 seconds. 3951 21:46:03 Resolvers::Environments::NestedEnvironmentsResolver 3953 21:46:04 finds the nested environments when status matches 3954 21:46:04 finds the nested environments when searching by name 3955 21:46:04 finds the nested environments when name matches exactly 3956 21:46:04 # [RSpecRunTime] RSpec elapsed time: 17 minutes 52.85 seconds. Current RSS: ~1473M. Threads: 5. load average: 1.19 1.16 1.02 1/284 5393 3958 21:46:04 # [RSpecRunTime] Finishing example group spec/graphql/resolvers/environments/nested_environments_resolver_spec.rb. It took 1.19 seconds. Expected to take 1.44 seconds. 3959 21:46:04 # [RSpecRunTime] Starting example group spec/helpers/keyset_helper_spec.rb. Expected to take 1.43 seconds. 3961 21:46:04 with admin mode 3962 21:46:04 when no users are present 3963 21:46:05 does not render pagination links 3964 21:46:05 when one user is present 3965 21:46:05 does not render pagination links 3966 21:46:05 when more users are present 3967 21:46:05 when on the first page 3968 21:46:06 renders the next and last links 3969 21:46:06 when at the last page 3970 21:46:06 renders the prev and first links 3971 21:46:06 when at the second page 3972 21:46:06 renders all links 3973 21:46:06 # [RSpecRunTime] Finishing example group spec/helpers/keyset_helper_spec.rb. It took 1.69 seconds. Expected to take 1.43 seconds. 3974 21:46:06 # [RSpecRunTime] Starting example group spec/views/projects/imports/new.html.haml_spec.rb. Expected to take 1.38 seconds. 3975 21:46:06 projects/imports/new.html.haml 3976 21:46:06 when import fails 3977 21:46:07 escapes HTML in import errors 3978 21:46:07 # [RSpecRunTime] RSpec elapsed time: 17 minutes 55.7 seconds. Current RSS: ~1475M. Threads: 5. load average: 1.33 1.20 1.03 1/284 5402 3980 21:46:07 # [RSpecRunTime] Finishing example group spec/views/projects/imports/new.html.haml_spec.rb. It took 1.15 seconds. Expected to take 1.38 seconds. 3981 21:46:07 # [RSpecRunTime] Starting example group spec/services/web_hooks/events/resend_service_spec.rb. Expected to take 1.34 seconds. 3982 21:46:07 WebHooks::Events::ResendService 3984 21:46:08 when user is authorized 3985 21:46:08 when the hook URL has changed 3986 21:46:08 returns error 3987 21:46:08 when the hook URL has not changed 3988 21:46:08 executes successfully 3989 21:46:08 when user is unauthorized 3990 21:46:08 returns error 3991 21:46:08 # [RSpecRunTime] Finishing example group spec/services/web_hooks/events/resend_service_spec.rb. It took 1.29 seconds. Expected to take 1.34 seconds. 3992 21:46:08 # [RSpecRunTime] Starting example group spec/presenters/project_hook_presenter_spec.rb. Expected to take 1.33 seconds. 3993 21:46:08 ProjectHookPresenter 3994 21:46:08 #logs_details_path 3995 21:46:09 is expected to eq "/namespace1104/project-772/-/hooks/2/hook_logs/2" 3996 21:46:09 #logs_retry_path 3997 21:46:10 is expected to eq "/namespace1105/project-773/-/hooks/3/hook_logs/3/retry" 3998 21:46:10 # [RSpecRunTime] Finishing example group spec/presenters/project_hook_presenter_spec.rb. It took 1.39 seconds. Expected to take 1.33 seconds. 3999 21:46:10 # [RSpecRunTime] Starting example group spec/services/packages/nuget/create_dependency_service_spec.rb. Expected to take 1.28 seconds. 4000 21:46:10 Packages::Nuget::CreateDependencyService 4002 21:46:10 behaves like creating dependencies, links and nuget metadata for 4003 21:46:10 creates dependencies, links and nuget metadata 4004 21:46:10 with existing dependencies 4005 21:46:10 in the same project 4006 21:46:10 behaves like creating dependencies, links and nuget metadata for 4007 21:46:11 creates dependencies, links and nuget metadata 4008 21:46:11 in the different project 4009 21:46:11 behaves like creating dependencies, links and nuget metadata for 4010 21:46:11 creates dependencies, links and nuget metadata 4011 21:46:11 with dependencies with no target framework 4012 21:46:11 behaves like creating dependencies, links and nuget metadata for 4013 21:46:11 creates dependencies, links and nuget metadata 4014 21:46:11 with empty dependencies 4016 21:46:11 # [RSpecRunTime] Finishing example group spec/services/packages/nuget/create_dependency_service_spec.rb. It took 1.43 seconds. Expected to take 1.28 seconds. 4017 21:46:11 # [RSpecRunTime] Starting example group spec/workers/gitlab/bitbucket_server_import/advance_stage_worker_spec.rb. Expected to take 1.26 seconds. 4018 21:46:11 Gitlab::BitbucketServerImport::AdvanceStageWorker 4019 21:46:11 behaves like Gitlab::Import::AdvanceStage 4021 21:46:12 when the project no longer exists 4022 21:46:12 does not perform any work 4023 21:46:12 when there are remaining jobs 4024 21:46:12 reschedules itself 4025 21:46:12 when the project import is not running 4026 21:46:12 does not perform any work 4027 21:46:12 clears the JobWaiter cache 4028 21:46:12 when there are no remaining jobs 4029 21:46:12 schedules the next stage 4030 21:46:12 raises KeyError when the stage name is invalid 4031 21:46:12 on worker timeouts 4032 21:46:12 refreshes timeout and updates counter if jobs have been processed 4033 21:46:12 converts string timeout argument to time 4034 21:46:12 with an optimistic strategy 4035 21:46:12 advances to next stage 4036 21:46:12 with a pessimistic strategy 4037 21:46:12 logs error and fails import 4038 21:46:12 #wait_for_jobs 4039 21:46:12 waits for jobs to complete and returns a new pair of keys to wait for 4040 21:46:12 # [RSpecRunTime] Finishing example group spec/workers/gitlab/bitbucket_server_import/advance_stage_worker_spec.rb. It took 0.87 second. Expected to take 1.26 seconds. 4041 21:46:12 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/config/entry/release_spec.rb. Expected to take 1.22 seconds. 4042 21:46:12 Gitlab::Ci::Config::Entry::Release 4044 21:46:12 when entry config value is correct 4045 21:46:12 behaves like a valid entry 4047 21:46:12 returns release configuration 4050 21:46:12 when value includes 'assets' keyword 4051 21:46:12 behaves like a valid entry 4053 21:46:12 returns release configuration 4056 21:46:12 when value includes 'name' keyword 4057 21:46:12 behaves like a valid entry 4059 21:46:12 returns release configuration 4062 21:46:12 when value includes 'ref' keyword 4063 21:46:12 behaves like a valid entry 4065 21:46:12 returns release configuration 4068 21:46:12 when value includes 'released_at' keyword 4069 21:46:12 behaves like a valid entry 4071 21:46:12 returns release configuration 4074 21:46:12 when value includes 'milestones' keyword 4075 21:46:12 for an array of milestones 4076 21:46:12 behaves like a valid entry 4078 21:46:12 returns release configuration 4081 21:46:12 for a single milestone 4082 21:46:12 behaves like a valid entry 4084 21:46:12 returns release configuration 4087 21:46:12 when value includes 'ref' keyword 4088 21:46:12 when 'ref' is a full commit SHA 4089 21:46:12 behaves like a valid entry 4091 21:46:12 returns release configuration 4094 21:46:12 when 'ref' is a short commit SHA 4095 21:46:12 behaves like a valid entry 4097 21:46:12 returns release configuration 4100 21:46:12 when 'ref' is a branch name 4101 21:46:12 behaves like a valid entry 4103 21:46:13 returns release configuration 4106 21:46:13 when 'ref' is a semantic versioning tag 4107 21:46:13 behaves like a valid entry 4109 21:46:13 returns release configuration 4112 21:46:13 when 'ref' is a semantic versioning tag rc 4113 21:46:13 behaves like a valid entry 4115 21:46:13 returns release configuration 4118 21:46:13 when value includes 'released_at' keyword 4119 21:46:13 behaves like a valid entry 4121 21:46:13 returns release configuration 4124 21:46:13 when value includes 'milestones' keyword 4125 21:46:13 for an array of milestones 4126 21:46:13 behaves like a valid entry 4128 21:46:13 returns release configuration 4131 21:46:13 for a single milestone 4132 21:46:13 behaves like a valid entry 4134 21:46:13 returns release configuration 4137 21:46:13 when value includes 'tag_message' keyword 4138 21:46:13 behaves like a valid entry 4140 21:46:13 returns release configuration 4143 21:46:13 when 'tag_message' is nil 4144 21:46:13 behaves like a valid entry 4146 21:46:13 returns release configuration 4149 21:46:13 when entry value is not correct 4151 21:46:13 when value of attribute is invalid 4152 21:46:13 behaves like reports error 4153 21:46:13 reports error 4154 21:46:13 when release description is missing 4155 21:46:13 behaves like reports error 4156 21:46:13 reports error 4157 21:46:13 when release tag_name is missing 4158 21:46:13 behaves like reports error 4159 21:46:13 reports error 4160 21:46:13 when there is an unknown key present 4161 21:46:13 behaves like reports error 4162 21:46:13 reports error 4163 21:46:13 when `released_at` is not a valid date 4164 21:46:13 behaves like reports error 4165 21:46:13 reports error 4166 21:46:13 when `ref` is not valid 4167 21:46:13 behaves like reports error 4168 21:46:13 reports error 4169 21:46:13 when `milestones` is not an array of strings 4170 21:46:13 behaves like reports error 4171 21:46:13 reports error 4172 21:46:13 when `tag_message` is not a string 4173 21:46:13 behaves like reports error 4174 21:46:13 reports error 4175 21:46:13 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/config/entry/release_spec.rb. It took 1.17 seconds. Expected to take 1.22 seconds. 4176 21:46:13 # [RSpecRunTime] Starting example group spec/graphql/resolvers/ci/runner_groups_resolver_spec.rb. Expected to take 1.16 seconds. 4177 21:46:13 Resolvers::Ci::RunnerGroupsResolver 4179 21:46:13 with authorized user 4180 21:46:13 returns a lazy value with all groups 4181 21:46:13 with unauthorized user 4182 21:46:14 is expected to be nil 4183 21:46:14 # [RSpecRunTime] Finishing example group spec/graphql/resolvers/ci/runner_groups_resolver_spec.rb. It took 0.45 second. Expected to take 1.16 seconds. 4184 21:46:14 # [RSpecRunTime] Starting example group spec/lib/gitlab/database_importers/work_items/base_type_importer_spec.rb. Expected to take 1.16 seconds. 4185 21:46:14 Gitlab::DatabaseImporters::WorkItems::BaseTypeImporter 4186 21:46:14 behaves like work item base types importer 4187 21:46:14 creates all base work item types if they don't exist 4188 21:46:14 creates all default widget definitions 4189 21:46:14 upserts base work item types if they already exist 4190 21:46:14 upserts default widget definitions if they already exist and type changes 4191 21:46:14 does not change default widget definitions if they already exist with changed disabled status 4192 21:46:15 executes single INSERT query per types and widget definitions 4193 21:46:15 when some base types exist 4194 21:46:15 inserts all types and does nothing if some already existed 4195 21:46:15 when some widget definitions exist 4196 21:46:15 inserts all widget definitions and does nothing if some already existed 4197 21:46:15 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database_importers/work_items/base_type_importer_spec.rb. It took 1.03 seconds. Expected to take 1.16 seconds. 4198 21:46:15 # [RSpecRunTime] Starting example group spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb. Expected to take 1.1 seconds. 4199 21:46:15 Gitlab::GitalyClient::PraefectInfoService 4200 21:46:15 #repository_replicas 4201 21:46:16 sends an RPC request 4202 21:46:16 # [RSpecRunTime] RSpec elapsed time: 18 minutes 4.42 seconds. Current RSS: ~1478M. Threads: 5. load average: 1.22 1.18 1.02 1/282 5421 4204 21:46:16 # [RSpecRunTime] Finishing example group spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb. It took 1.08 seconds. Expected to take 1.1 seconds. 4205 21:46:16 # [RSpecRunTime] Starting example group spec/rubocop/cop/graphql/descriptions_spec.rb. Expected to take 1.09 seconds. 4206 21:46:16 RuboCop::Cop::Graphql::Descriptions 4207 21:46:16 with arguments 4208 21:46:16 adds an offense when there is no description 4209 21:46:16 adds an offense when description does not end in a period 4210 21:46:16 adds an offense when description begins with "A" 4211 21:46:16 adds an offense when description begins with "The" 4212 21:46:16 adds an offense when description contains the demonstrative "this" 4213 21:46:16 does not add an offense when a word does not contain the substring "this" 4214 21:46:16 does not add an offense when description is correct 4215 21:46:16 autocorrecting "this" to "the" 4216 21:46:16 autocorrects if "this" is found 4217 21:46:16 does not autocorrect if "this" is not found 4218 21:46:16 autocorrects a heredoc if "this" is found 4219 21:46:16 does not autocorrect a heredoc if "this" is not found 4220 21:46:16 autocorrecting periods in descriptions 4221 21:46:16 autocorrects missing periods 4222 21:46:16 does not autocorrect if periods exist 4223 21:46:16 autocorrects a heredoc 4224 21:46:16 does not autocorrect a heredoc if periods exist 4225 21:46:16 with enum values 4226 21:46:16 adds an offense when there is no description 4227 21:46:16 adds an offense when description does not end in a period 4228 21:46:16 adds an offense when description begins with "The" 4229 21:46:16 adds an offense when description begins with "A" 4230 21:46:16 adds an offense when description contains the demonstrative "this" 4231 21:46:17 does not add an offense when a word does not contain the substring "this" 4232 21:46:17 does not add an offense when description is correct (defined using `description:`) 4233 21:46:17 does not add an offense when description is correct (defined as a second argument) 4235 21:46:17 adds an offense when there is no description 4236 21:46:17 adds an offense when description does not end in a period 4237 21:46:17 adds an offense when description begins with "A" 4238 21:46:17 adds an offense when description begins with "The" 4239 21:46:17 adds an offense when description contains the demonstrative "this" 4240 21:46:17 does not add an offense when a word does not contain the substring "this" 4241 21:46:17 does not add an offense when description is correct 4242 21:46:17 does not add an offense when there is a resolver 4243 21:46:17 # [RSpecRunTime] Finishing example group spec/rubocop/cop/graphql/descriptions_spec.rb. It took 1.1 seconds. Expected to take 1.09 seconds. 4244 21:46:17 # [RSpecRunTime] Starting example group spec/lib/gitlab/repository_hash_cache_spec.rb. Expected to take 1.02 seconds. 4245 21:46:17 Gitlab::RepositoryHashCache 4247 21:46:17 includes the namespace 4248 21:46:17 with a given namespace 4249 21:46:17 includes the full namespace 4252 21:46:17 is expected to eq 1 4253 21:46:17 deletes the given key from the cache 4254 21:46:17 key doesn't exist 4255 21:46:17 is expected to eq 0 4256 21:46:17 multiple keys 4257 21:46:17 deletes multiple keys 4258 21:46:17 returns deleted key count 4261 21:46:17 is expected to equal true 4262 21:46:17 key doesn't exist 4263 21:46:17 is expected to equal false 4264 21:46:17 #read_members 4265 21:46:17 all data is cached 4266 21:46:18 is expected to eq {"missing"=>"false", "test"=>"value"} 4267 21:46:18 partial data is cached 4268 21:46:18 is expected to eq {"missing"=>nil, "test"=>"value"} 4269 21:46:18 no data is cached 4270 21:46:18 is expected to eq {"missing"=>nil, "test"=>nil} 4271 21:46:18 empty keys are passed for some reason 4272 21:46:18 raises an error 4274 21:46:18 is expected to equal true 4275 21:46:18 actually writes stuff to Redis 4276 21:46:18 #fetch_and_add_missing 4277 21:46:18 records metrics 4278 21:46:18 fully cached 4279 21:46:18 returns a hash 4280 21:46:18 doesn't write to the cache 4281 21:46:18 partially cached 4282 21:46:18 returns a hash 4283 21:46:18 writes to the cache 4285 21:46:18 returns a hash 4286 21:46:18 writes to the cache 4287 21:46:18 # [RSpecRunTime] Finishing example group spec/lib/gitlab/repository_hash_cache_spec.rb. It took 1.02 seconds. Expected to take 1.02 seconds. 4288 21:46:18 # [RSpecRunTime] Starting example group spec/helpers/environments_helper_spec.rb. Expected to take 1.01 seconds. 4289 21:46:18 EnvironmentsHelper 4290 21:46:19 #environments_folder_list_view_data 4291 21:46:19 returns folder related data 4292 21:46:19 # [RSpecRunTime] Finishing example group spec/helpers/environments_helper_spec.rb. It took 0.9 second. Expected to take 1.01 seconds. 4293 21:46:19 # [RSpecRunTime] Starting example group spec/services/packages/debian/create_package_file_service_spec.rb. Expected to take 0.95 second. 4294 21:46:19 Packages::Debian::CreatePackageFileService 4296 21:46:19 with temp file 4297 21:46:19 behaves like a valid deb 4298 21:46:19 creates a new package file 4299 21:46:19 with a .changes file 4300 21:46:19 behaves like a valid changes 4301 21:46:19 creates a new package file 4302 21:46:19 with distribution 4303 21:46:19 behaves like a valid deb 4304 21:46:19 creates a new package file 4305 21:46:19 when current_user is missing 4306 21:46:19 raises an error 4307 21:46:19 with remote file 4308 21:46:19 behaves like a valid deb 4309 21:46:20 creates a new package file 4310 21:46:20 when package is missing 4311 21:46:20 raises an error 4312 21:46:20 when params is empty 4313 21:46:20 raises an error 4314 21:46:20 when file is missing 4315 21:46:20 raises an error 4316 21:46:20 # [RSpecRunTime] Finishing example group spec/services/packages/debian/create_package_file_service_spec.rb. It took 0.85 second. Expected to take 0.95 second. 4317 21:46:20 # [RSpecRunTime] Starting example group spec/lib/gitlab/metrics/web_transaction_spec.rb. Expected to take 0.94 second. 4318 21:46:20 Gitlab::Metrics::WebTransaction 4320 21:46:20 yields the supplied block 4321 21:46:20 stores the transaction in the current thread 4322 21:46:20 removes the transaction from the current thread upon completion 4323 21:46:20 records the duration of the transaction if the request was successful 4324 21:46:20 does not record the duration of the transaction if the request failed 4325 21:46:20 does not record the duration of the transaction if it raised 4326 21:46:20 returns the rack response 4328 21:46:20 returns no labels when no route information is present in env 4329 21:46:20 when request goes to Grape endpoint 4330 21:46:20 provides labels with the method and path of the route in the grape endpoint 4331 21:46:20 contains only the labels defined for transactions 4332 21:46:20 does not provide labels if route infos are missing 4333 21:46:20 when request goes to ActionController 4334 21:46:20 tags a transaction with the name and action of a controller 4335 21:46:20 contains only the labels defined for transactions 4336 21:46:20 when the request content type is not :html 4337 21:46:20 appends the mime type to the transaction action 4338 21:46:20 when the request content type is not 4339 21:46:20 does not append the MIME type to the transaction action 4340 21:46:20 when the feature category is known 4341 21:46:20 includes it in the feature category label 4342 21:46:20 behaves like transaction metrics with labels 4343 21:46:20 .prometheus_metric 4344 21:46:20 adds a metric 4345 21:46:20 #method_call_for 4346 21:46:20 returns a MethodCall 4348 21:46:20 adds a metric 4349 21:46:20 allows tracking of custom tags 4350 21:46:20 with sensitive tags 4351 21:46:20 filters tags 4353 21:46:20 adds a metric 4355 21:46:20 overrides docstring 4356 21:46:20 overrides labels 4357 21:46:20 filters sensitive tags 4359 21:46:20 adds a metric 4361 21:46:20 overrides docstring 4362 21:46:20 overrides labels 4363 21:46:20 filters sensitive tags 4365 21:46:20 adds a metric 4367 21:46:20 overrides docstring 4368 21:46:20 overrides labels 4369 21:46:20 filters sensitive tags 4370 21:46:20 # [RSpecRunTime] Finishing example group spec/lib/gitlab/metrics/web_transaction_spec.rb. It took 0.82 second. Expected to take 0.94 second. 4371 21:46:20 # [RSpecRunTime] Starting example group spec/lib/gitlab/graphql/loaders/batch_lfs_oid_loader_spec.rb. Expected to take 0.88 second. 4372 21:46:20 Gitlab::Graphql::Loaders::BatchLfsOidLoader 4374 21:46:21 batch-resolves LFS blob IDs 4375 21:46:21 # [RSpecRunTime] Finishing example group spec/lib/gitlab/graphql/loaders/batch_lfs_oid_loader_spec.rb. It took 0.82 second. Expected to take 0.88 second. 4376 21:46:21 # [RSpecRunTime] Starting example group spec/models/releases/source_spec.rb. Expected to take 0.88 second. 4377 21:46:21 Releases::Source 4378 21:46:22 does not allow STI 4380 21:46:22 returns all formats of sources 4382 21:46:22 returns zip archived source url 4383 21:46:22 when ref is directory structure 4384 21:46:22 converts slash to dash 4385 21:46:22 # [RSpecRunTime] Finishing example group spec/models/releases/source_spec.rb. It took 0.92 second. Expected to take 0.88 second. 4386 21:46:22 # [RSpecRunTime] Starting example group spec/bin/saas_feature_spec.rb. Expected to take 0.82 second. 4387 21:46:22 bin/saas-feature 4388 21:46:22 SaasFeatureCreator 4389 21:46:22 properly creates a SaaS feature 4390 21:46:22 when running on master 4391 21:46:22 requires feature branch 4392 21:46:22 with SaaS feature name validation 4393 21:46:22 argv: [".invalid.saas.feature"], ex: /Provide a name for the SaaS feature that is/ 4394 21:46:22 is expected to raise Exception with message matching /Provide a name for the SaaS feature that is/ 4395 21:46:22 argv: ["existing-saas-feature"], ex: /already exists!/ 4396 21:46:22 is expected to raise Exception with message matching /already exists!/ 4397 21:46:22 SaasFeatureOptionParser 4399 21:46:22 missing SaaS feature name 4401 21:46:22 param: :name, argv: ["foo"], result: "foo" 4402 21:46:22 is expected to eq "foo" 4403 21:46:22 param: :amend, argv: ["foo", "--amend"], result: true 4404 21:46:22 is expected to eq true 4405 21:46:22 param: :force, argv: ["foo", "-f"], result: true 4406 21:46:22 is expected to eq true 4407 21:46:22 param: :force, argv: ["foo", "--force"], result: true 4408 21:46:22 is expected to eq true 4413 21:46:23 param: :dry_run, argv: ["foo", "-n"], result: true 4414 21:46:23 is expected to eq true 4415 21:46:23 param: :dry_run, argv: ["foo", "--dry-run"], result: true 4416 21:46:23 is expected to eq true 4417 21:46:23 param: :group, argv: ["foo", "-g", "group::geo"], result: "group::geo" 4418 21:46:23 is expected to eq "group::geo" 4419 21:46:23 param: :group, argv: ["foo", "--group", "group::geo"], result: "group::geo" 4420 21:46:23 is expected to eq "group::geo" 4421 21:46:23 param: :group, argv: ["foo", "-g", "invalid"], result: nil 4422 21:46:23 is expected to eq nil 4423 21:46:23 param: :group, argv: ["foo", "--group", "invalid"], result: nil 4424 21:46:23 is expected to eq nil 4426 21:46:23 when valid group is given 4427 21:46:23 reads group from stdin 4428 21:46:23 when valid index is given 4429 21:46:23 picks the group successfully 4430 21:46:23 with invalid group given 4431 21:46:23 shows error message and retries 4432 21:46:23 when invalid index is given 4433 21:46:23 shows error message and retries 4434 21:46:23 .read_introduced_by_url 4435 21:46:23 with valid URL given 4436 21:46:23 reads URL from stdin 4437 21:46:23 with invalid URL given 4438 21:46:23 shows error message and retries 4439 21:46:23 with empty URL given 4441 21:46:23 with a non-URL given 4442 21:46:23 shows error message and retries 4443 21:46:23 # [RSpecRunTime] Finishing example group spec/bin/saas_feature_spec.rb. It took 0.71 second. Expected to take 0.82 second. 4444 21:46:23 # [RSpecRunTime] Starting example group spec/tooling/graphql/docs/renderer_spec.rb. Expected to take 0.82 second. 4445 21:46:23 Tooling::Graphql::Docs::Renderer 4448 21:46:23 contains the expected sections 4449 21:46:23 when a field has a list type 4450 21:46:23 is expected to include "### `ArrayTest`\n\n#### Fields\n\n| Name | Type | Description |\n| ---- | ---- | ----------- |\n| <a id=\"arraytestfoo\"></a>`foo` | [`[String!]!`](#string) | A description. |\n" 4451 21:46:23 a top level query field 4452 21:46:23 generates the query with arguments 4453 21:46:23 when description does not end with `.` 4454 21:46:23 adds the `.` to the end 4455 21:46:23 when fields are not defined in alphabetical order 4456 21:46:23 lists the fields in alphabetical order 4457 21:46:23 when a field has a documentation reference 4458 21:46:23 behaves like renders correctly as GraphQL documentation 4459 21:46:23 contains the expected section 4460 21:46:23 when an argument is deprecated 4461 21:46:23 behaves like renders correctly as GraphQL documentation 4462 21:46:23 contains the expected section 4463 21:46:23 when a field is deprecated 4464 21:46:23 behaves like renders correctly as GraphQL documentation 4465 21:46:23 contains the expected section 4466 21:46:23 when a Query.field is deprecated 4467 21:46:23 behaves like renders correctly as GraphQL documentation 4468 21:46:23 contains the expected section 4469 21:46:23 when an argument is in alpha 4470 21:46:23 behaves like renders correctly as GraphQL documentation 4471 21:46:23 contains the expected section 4472 21:46:23 when a field is in alpha 4473 21:46:23 behaves like renders correctly as GraphQL documentation 4474 21:46:23 contains the expected section 4475 21:46:23 when a Query.field is in alpha 4476 21:46:23 behaves like renders correctly as GraphQL documentation 4477 21:46:23 contains the expected section 4478 21:46:23 when a field has an Enumeration type 4479 21:46:23 behaves like renders correctly as GraphQL documentation 4480 21:46:23 contains the expected section 4481 21:46:23 when a field has a global ID type 4482 21:46:23 section for IDTest 4483 21:46:23 behaves like renders correctly as GraphQL documentation 4484 21:46:23 contains the expected section 4485 21:46:23 section for UserID 4486 21:46:23 behaves like renders correctly as GraphQL documentation 4487 21:46:23 contains the expected section 4488 21:46:23 when there is a mutation 4489 21:46:23 does not render the automatically generated payload type 4490 21:46:24 does not render the automatically generated input type as its own section 4491 21:46:24 behaves like renders correctly as GraphQL documentation 4492 21:46:24 contains the expected section 4493 21:46:24 when there is an input type 4494 21:46:24 behaves like renders correctly as GraphQL documentation 4495 21:46:24 contains the expected section 4496 21:46:24 when there is an interface and a union 4497 21:46:24 lists the fields correctly, and includes descriptions of all the types 4498 21:46:24 # [RSpecRunTime] Finishing example group spec/tooling/graphql/docs/renderer_spec.rb. It took 0.74 second. Expected to take 0.82 second. 4499 21:46:24 # [RSpecRunTime] Starting example group spec/models/projects/ci_feature_usage_spec.rb. Expected to take 0.77 second. 4500 21:46:24 Projects::CiFeatureUsage 4501 21:46:24 does not allow STI 4502 21:46:24 associations 4503 21:46:24 is expected to belong to project required: false 4504 21:46:24 behaves like having unique enum values 4505 21:46:24 has unique values in "feature" 4507 21:46:24 is expected to validate that :project cannot be empty/falsy 4508 21:46:24 is expected to validate that :feature cannot be empty/falsy 4509 21:46:24 .insert_usage 4510 21:46:24 when data is not a duplicate 4511 21:46:24 creates a new record 4512 21:46:24 when data is a duplicate 4513 21:46:24 does not create a new record 4514 21:46:24 # [RSpecRunTime] Finishing example group spec/models/projects/ci_feature_usage_spec.rb. It took 0.59 second. Expected to take 0.77 second. 4515 21:46:24 # [RSpecRunTime] Starting example group spec/rubocop/cop/migration/prevent_index_creation_spec.rb. Expected to take 0.76 second. 4516 21:46:24 RuboCop::Cop::Migration::PreventIndexCreation 4517 21:46:24 when in migration 4518 21:46:24 when adding an index to a forbidden table 4519 21:46:24 does not register an offense when direction is down 4520 21:46:24 when table_name is a symbol 4521 21:46:24 registers an offense when add_index is used 4522 21:46:24 registers an offense when add_concurrent_index is used 4523 21:46:24 registers an offense when prepare_async_index is used 4524 21:46:24 when table_name is a string 4525 21:46:24 registers an offense when add_index is used 4526 21:46:25 registers an offense when add_concurrent_index is used 4527 21:46:25 registers an offense when prepare_async_index is used 4528 21:46:25 when table_name is a constant 4529 21:46:25 registers an offense when add_concurrent_index is used 4530 21:46:25 registers an offense when prepare_async_index is used 4531 21:46:25 when adding an index to a regular table 4532 21:46:25 does not register an offense 4533 21:46:25 when using a constant 4534 21:46:25 does not register an offense 4535 21:46:25 when preparing an async index for a regular table 4536 21:46:25 does not register an offense 4537 21:46:25 when using a constant 4538 21:46:25 does not register an offense 4539 21:46:25 when outside of migration 4540 21:46:25 does not register an offense 4541 21:46:25 # [RSpecRunTime] Finishing example group spec/rubocop/cop/migration/prevent_index_creation_spec.rb. It took 0.56 second. Expected to take 0.76 second. 4542 21:46:25 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/pipeline/chain/metrics_spec.rb. Expected to take 0.71 second. 4543 21:46:25 Gitlab::Ci::Pipeline::Chain::Metrics 4544 21:46:25 increments the metrics 4545 21:46:25 does not break the chain 4546 21:46:25 with pipeline name 4547 21:46:25 creates snowplow event 4548 21:46:25 without pipeline name 4549 21:46:25 does not create snowplow event 4550 21:46:25 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/pipeline/chain/metrics_spec.rb. It took 0.6 second. Expected to take 0.71 second. 4551 21:46:25 # [RSpecRunTime] Starting example group spec/models/ml/candidate_metadata_spec.rb. Expected to take 0.71 second. 4552 21:46:25 Ml::CandidateMetadata 4553 21:46:25 does not allow STI 4554 21:46:25 uniqueness of name 4555 21:46:26 is unique within candidate 4556 21:46:26 associations 4557 21:46:26 is expected to belong to candidate required: false 4558 21:46:26 # [RSpecRunTime] Finishing example group spec/models/ml/candidate_metadata_spec.rb. It took 0.57 second. Expected to take 0.71 second. 4559 21:46:26 # [RSpecRunTime] Starting example group spec/services/packages/npm/check_manifest_coherence_service_spec.rb. Expected to take 0.66 second. 4560 21:46:26 Packages::Npm::CheckManifestCoherenceService 4562 21:46:26 name: package_name, version: package_version, coherent: true 4563 21:46:26 is expected to be success 4564 21:46:26 name: "foo", version: package_version, coherent: false 4565 21:46:26 raises a mismatch error 4566 21:46:26 name: package_name, version: "5.0.3", coherent: false 4567 21:46:26 raises a mismatch error 4568 21:46:26 name: "foo", version: "5.0.3", coherent: false 4569 21:46:26 raises a mismatch error 4570 21:46:26 with field name present in sub key 4571 21:46:26 is expected to be success 4572 21:46:26 with field version present in sub key 4573 21:46:26 is expected to be success 4574 21:46:26 with auto corrected version 4575 21:46:26 version_in_payload: "5.0.3", version_in_tarball: "5.0.3", coherent: true, error_message: nil 4576 21:46:26 is expected to be success 4577 21:46:26 version_in_payload: "5.0.3", version_in_tarball: "5.0.4", coherent: false, error_message: "Package manifest is not coherent" 4578 21:46:26 raises a mismatch error 4579 21:46:26 version_in_payload: "5.0.3", version_in_tarball: "v5.0.3", coherent: true, error_message: nil 4580 21:46:26 is expected to be success 4581 21:46:26 version_in_payload: "5.0.3", version_in_tarball: "5.0.3+build", coherent: true, error_message: nil 4582 21:46:26 is expected to be success 4583 21:46:26 version_in_payload: "5.0.3", version_in_tarball: "v5.0.3+build", coherent: true, error_message: nil 4584 21:46:26 is expected to be success 4585 21:46:26 version_in_payload: "5.0.3-test", version_in_tarball: "5.0.3-test+build", coherent: true, error_message: nil 4586 21:46:26 is expected to be success 4587 21:46:26 version_in_payload: "5.0.3-test", version_in_tarball: "v5.0.3-test+build", coherent: true, error_message: nil 4588 21:46:26 is expected to be success 4589 21:46:26 version_in_payload: "5.0.3-test", version_in_tarball: "v5.0.3+build-test", coherent: false, error_message: "Package manifest is not coherent" 4590 21:46:26 raises a mismatch error 4591 21:46:26 version_in_payload: "5.0.3", version_in_tarball: "v5.0.3+build-test", coherent: true, error_message: nil 4592 21:46:26 is expected to be success 4593 21:46:26 version_in_payload: "5.0.3", version_in_tarball: "=5.0.3", coherent: false, error_message: "Version in package.json is not SemVer compliant" 4594 21:46:26 raises a mismatch error 4595 21:46:26 version_in_payload: "5.1.3", version_in_tarball: "05.01.03", coherent: true, error_message: nil 4596 21:46:26 is expected to be success 4597 21:46:26 version_in_payload: "5.1.3-beta.1", version_in_tarball: "5.1.3-beta.01", coherent: true, error_message: nil 4598 21:46:26 is expected to be success 4599 21:46:26 version_in_payload: "5.0.3", version_in_tarball: " =5.0.3", coherent: false, error_message: "Version in package.json is not SemVer compliant" 4600 21:46:26 raises a mismatch error 4601 21:46:26 version_in_payload: "5.0.3-beta", version_in_tarball: "5.0.3beta", coherent: false, error_message: "Version in package.json is not SemVer compliant" 4602 21:46:26 raises a mismatch error 4603 21:46:26 # [RSpecRunTime] Finishing example group spec/services/packages/npm/check_manifest_coherence_service_spec.rb. It took 0.52 second. Expected to take 0.66 second. 4604 21:46:26 # [RSpecRunTime] Starting example group spec/lib/gitlab/slash_commands/verify_request_spec.rb. Expected to take 0.66 second. 4605 21:46:26 Gitlab::SlashCommands::VerifyRequest 4607 21:46:28 updates the token 4608 21:46:28 updates the ephemeral message 4609 21:46:28 # [RSpecRunTime] RSpec elapsed time: 18 minutes 17.13 seconds. Current RSS: ~1479M. Threads: 5. load average: 1.10 1.15 1.01 1/283 5480 4612 21:46:28 compares tokens 4613 21:46:28 # [RSpecRunTime] Finishing example group spec/lib/gitlab/slash_commands/verify_request_spec.rb. It took 2.01 seconds. Expected to take 0.66 second. 4614 21:46:28 # [RSpecRunTime] Starting example group spec/lib/gitlab/usage/metrics/instrumentations/count_service_desk_custom_email_enabled_metric_spec.rb. Expected to take 0.62 second. 4615 21:46:28 Gitlab::Usage::Metrics::Instrumentations::CountServiceDeskCustomEmailEnabledMetric 4616 21:46:29 behaves like a correct instrumented metric value 4617 21:46:29 has correct value 4618 21:46:29 # [RSpecRunTime] Finishing example group spec/lib/gitlab/usage/metrics/instrumentations/count_service_desk_custom_email_enabled_metric_spec.rb. It took 0.54 second. Expected to take 0.62 second. 4619 21:46:29 # [RSpecRunTime] Starting example group spec/graphql/resolvers/work_items/types_resolver_spec.rb. Expected to take 0.61 second. 4620 21:46:29 Resolvers::WorkItems::TypesResolver 4622 21:46:30 when parent is a group 4623 21:46:30 behaves like a work item type resolver 4624 21:46:30 returns all work item types 4625 21:46:30 when filtering by type name 4626 21:46:30 returns type with the given name 4627 21:46:30 when parent is a project 4628 21:46:30 behaves like a work item type resolver 4629 21:46:30 returns all work item types 4630 21:46:30 when filtering by type name 4631 21:46:30 returns type with the given name 4632 21:46:30 # [RSpecRunTime] Finishing example group spec/graphql/resolvers/work_items/types_resolver_spec.rb. It took 0.69 second. Expected to take 0.61 second. 4633 21:46:30 # [RSpecRunTime] Starting example group spec/models/integrations/mock_ci_spec.rb. Expected to take 0.58 second. 4634 21:46:30 Integrations::MockCi 4635 21:46:30 does not allow STI 4636 21:46:30 behaves like Integrations::BaseCi 4637 21:46:30 default values 4638 21:46:30 is expected to eq :ci 4640 21:46:30 is expected to respond to #enable_ssl_verification 4641 21:46:30 is expected to respond to #enable_ssl_verification? 4642 21:46:30 #initialize_properties 4643 21:46:30 enables the setting by default 4644 21:46:30 does not enable the setting if the record is already persisted 4645 21:46:30 does not enable the setting if a custom value was set 4647 21:46:30 inserts the checkbox field after the first URL field, or at the end 4648 21:46:30 does not insert the field repeatedly 4649 21:46:30 #commit_status 4650 21:46:30 returns allowed states 4651 21:46:30 returns :pending for 404 responses 4652 21:46:30 returns :error for responses other than 200 or 404 4653 21:46:30 returns :error for unknown states 4654 21:46:30 returns :error for invalid JSON 4655 21:46:30 returns :error for non-hash JSON responses 4656 21:46:30 returns :error for JSON responses without a status 4657 21:46:30 returns :error when connection is refused 4658 21:46:30 # [RSpecRunTime] Finishing example group spec/models/integrations/mock_ci_spec.rb. It took 0.53 second. Expected to take 0.58 second. 4659 21:46:30 # [RSpecRunTime] Starting example group spec/workers/repository_check/clear_worker_spec.rb. Expected to take 0.57 second. 4660 21:46:30 RepositoryCheck::ClearWorker 4661 21:46:31 clears repository check columns 4662 21:46:31 # [RSpecRunTime] Finishing example group spec/workers/repository_check/clear_worker_spec.rb. It took 0.55 second. Expected to take 0.57 second. 4663 21:46:31 # [RSpecRunTime] Starting example group spec/lib/gitlab/uploads_transfer_spec.rb. Expected to take 0.54 second. 4664 21:46:31 Gitlab::UploadsTransfer 4665 21:46:31 leaves avatar uploads where they are 4666 21:46:31 # [RSpecRunTime] Finishing example group spec/lib/gitlab/uploads_transfer_spec.rb. It took 0.59 second. Expected to take 0.54 second. 4667 21:46:31 # [RSpecRunTime] Starting example group spec/services/integrations/slack_interactions/block_action_service_spec.rb. Expected to take 0.53 second. 4668 21:46:31 Integrations::SlackInteractions::BlockActionService 4670 21:46:32 when action_id is incident_management_project 4671 21:46:32 executes the correct handler 4672 21:46:32 when action_id is not known 4673 21:46:32 does not execute the handlers 4674 21:46:32 # [RSpecRunTime] Finishing example group spec/services/integrations/slack_interactions/block_action_service_spec.rb. It took 0.51 second. Expected to take 0.53 second. 4675 21:46:32 # [RSpecRunTime] Starting example group spec/models/users/group_callout_spec.rb. Expected to take 0.51 second. 4676 21:46:32 Users::GroupCallout 4677 21:46:32 does not allow STI 4678 21:46:32 behaves like having unique enum values 4679 21:46:32 has unique values in "feature_name" 4680 21:46:32 relationships 4681 21:46:32 is expected to belong to group required: false 4683 21:46:32 is expected to validate that :group cannot be empty/falsy 4684 21:46:32 is expected to validate that :feature_name cannot be empty/falsy 4685 21:46:32 is expected to validate that :feature_name is unique within the scope of :user_id and :group_id 4686 21:46:32 #source_feature_name 4687 21:46:32 provides string based off source and feature 4688 21:46:32 # [RSpecRunTime] Finishing example group spec/models/users/group_callout_spec.rb. It took 0.48 second. Expected to take 0.51 second. 4689 21:46:32 # [RSpecRunTime] Starting example group spec/services/personal_access_tokens/revoke_token_family_service_spec.rb. Expected to take 0.5 second. 4690 21:46:32 PersonalAccessTokens::RevokeTokenFamilyService 4692 21:46:33 revokes the latest token from the chain of rotated tokens 4693 21:46:33 does not revoke any active token not in the pat family 4694 21:46:33 # [RSpecRunTime] Finishing example group spec/services/personal_access_tokens/revoke_token_family_service_spec.rb. It took 0.45 second. Expected to take 0.5 second. 4695 21:46:33 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/config/entry/jobs_spec.rb. Expected to take 0.46 second. 4696 21:46:33 Gitlab::Ci::Config::Entry::Jobs 4698 21:46:33 is expected to include Gitlab::Ci::Config::Entry::Hidden 4699 21:46:33 is expected to include Gitlab::Ci::Config::Entry::Job 4700 21:46:33 is expected to include Gitlab::Ci::Config::Entry::Bridge 4702 21:46:33 name: :".hidden_job", type: Gitlab::Ci::Config::Entry::Hidden 4703 21:46:33 is expected to eq Gitlab::Ci::Config::Entry::Hidden 4704 21:46:33 name: :".hidden_bridge", type: Gitlab::Ci::Config::Entry::Hidden 4705 21:46:33 is expected to eq Gitlab::Ci::Config::Entry::Hidden 4706 21:46:33 name: :regular_job, type: Gitlab::Ci::Config::Entry::Job 4707 21:46:33 is expected to eq Gitlab::Ci::Config::Entry::Job 4708 21:46:33 name: :my_trigger, type: Gitlab::Ci::Config::Entry::Bridge 4709 21:46:33 is expected to eq Gitlab::Ci::Config::Entry::Bridge 4710 21:46:33 name: :invalid_job, type: nil 4711 21:46:33 is expected to eq nil 4713 21:46:33 when entry config value is correct 4716 21:46:33 when entry value is not correct 4718 21:46:33 incorrect config value type 4719 21:46:33 returns error about incorrect type 4720 21:46:33 when job is invalid 4721 21:46:33 reports error 4722 21:46:33 when the job name cannot be cast directly to a symbol 4723 21:46:33 properly parses the job name without raising a NoMethodError 4724 21:46:33 when no visible jobs present 4725 21:46:33 returns error about no visible jobs defined 4727 21:46:33 when valid job entries composed 4729 21:46:33 returns key value 4730 21:46:33 #descendants 4731 21:46:33 creates valid descendant nodes 4733 21:46:33 returns value of visible jobs only 4734 21:46:33 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/config/entry/jobs_spec.rb. It took 0.45 second. Expected to take 0.46 second. 4735 21:46:33 # [RSpecRunTime] Starting example group spec/services/ml/create_experiment_service_spec.rb. Expected to take 0.46 second. 4736 21:46:33 Ml::CreateExperimentService 4738 21:46:34 creates an experiment 4739 21:46:34 when experiment already exists 4740 21:46:34 returns an error 4741 21:46:34 # [RSpecRunTime] Finishing example group spec/services/ml/create_experiment_service_spec.rb. It took 0.49 second. Expected to take 0.46 second. 4742 21:46:34 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/reports/test_reports_comparer_spec.rb. Expected to take 0.42 second. 4743 21:46:34 Gitlab::Ci::Reports::TestReportsComparer 4744 21:46:34 #suite_comparers 4745 21:46:34 when head and base reports include two test suites 4746 21:46:34 returns test suite comparers with specified values 4747 21:46:34 #total_status 4748 21:46:34 when all tests cases are success in head suites 4749 21:46:34 returns the total status 4750 21:46:34 when there is a failed test case in head suites 4751 21:46:34 returns the total status in head suite 4752 21:46:34 when there is an error test case in head suites 4753 21:46:34 returns the total status in head suite 4754 21:46:34 #total_count 4755 21:46:34 returns the total test counts in head suites 4756 21:46:34 #resolved_count 4757 21:46:34 when there is a resolved failure test case in head suites 4758 21:46:34 returns the correct count 4759 21:46:34 when there is a resolved error test case in head suites 4760 21:46:34 returns the correct count 4761 21:46:34 when there are no resolved test cases in head suites 4762 21:46:34 returns the correct count 4763 21:46:34 #failed_count 4764 21:46:34 when there is a failed test case in head suites 4765 21:46:34 returns the correct count 4766 21:46:34 when there are no failed test cases in head suites 4767 21:46:34 returns the correct count 4768 21:46:34 #error_count 4769 21:46:34 when there is an error test case in head suites 4770 21:46:34 returns the correct count 4771 21:46:34 when there are no error test cases in head suites 4772 21:46:34 returns the correct count 4773 21:46:34 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/reports/test_reports_comparer_spec.rb. It took 0.36 second. Expected to take 0.42 second. 4774 21:46:34 # [RSpecRunTime] Starting example group spec/services/merge_requests/mergeability/check_conflict_status_service_spec.rb. Expected to take 0.41 second. 4775 21:46:34 MergeRequests::Mergeability::CheckConflictStatusService 4777 21:46:34 skip_conflict_check: nil, expected: false 4778 21:46:34 is expected to equal false 4779 21:46:34 skip_conflict_check: false, expected: false 4780 21:46:34 is expected to equal false 4781 21:46:34 skip_conflict_check: true, expected: true 4782 21:46:34 is expected to equal true 4784 21:46:34 when MergeRequest#can_be_merged is true 4785 21:46:34 returns a check result with status success 4786 21:46:34 when MergeRequest#can_be_merged is false 4787 21:46:34 returns a check result with status failed 4788 21:46:34 behaves like mergeability check service 4789 21:46:34 sets the identifier 4790 21:46:34 sets the description 4792 21:46:35 returns false 4793 21:46:35 # [RSpecRunTime] Finishing example group spec/services/merge_requests/mergeability/check_conflict_status_service_spec.rb. It took 0.39 second. Expected to take 0.41 second. 4794 21:46:35 # [RSpecRunTime] Starting example group spec/lib/namespaces/traversal/trie_node_spec.rb. Expected to take 0.39 second. 4795 21:46:35 Namespaces::Traversal::TrieNode 4797 21:46:35 initializes with empty children and end set to false 4799 21:46:35 returns true for covered traversal ID 4800 21:46:35 returns true for included traversal ID 4801 21:46:35 returns false for non-covered traversal ID 4803 21:46:35 creates a trie from traversal IDs 4804 21:46:35 does not create duplicate branches 4806 21:46:35 returns an array of all traversal IDs in the trie 4807 21:46:35 returns an empty array for an empty trie 4808 21:46:35 handles nested branches correctly 4809 21:46:35 #prefix_search 4810 21:46:35 returns all matching traversal IDs 4811 21:46:35 returns an empty array for non-existent prefix 4812 21:46:35 # [RSpecRunTime] Finishing example group spec/lib/namespaces/traversal/trie_node_spec.rb. It took 0.27 second. Expected to take 0.39 second. 4813 21:46:35 # [RSpecRunTime] Starting example group spec/models/integrations/pushover_spec.rb. Expected to take 0.37 second. 4814 21:46:35 Integrations::Pushover 4815 21:46:35 does not allow STI 4816 21:46:35 behaves like Integrations::HasAvatar 4818 21:46:35 returns the expected avatar URL 4820 21:46:35 when integration is active 4821 21:46:35 is expected to validate that :api_key cannot be empty/falsy 4822 21:46:35 is expected to validate that :user_key cannot be empty/falsy 4823 21:46:35 is expected to validate that :priority cannot be empty/falsy 4824 21:46:35 when integration is inactive 4825 21:46:35 is expected not to validate that :api_key cannot be empty/falsy 4826 21:46:35 is expected not to validate that :user_key cannot be empty/falsy 4827 21:46:35 is expected not to validate that :priority cannot be empty/falsy 4829 21:46:35 calls Pushover API 4830 21:46:35 # [RSpecRunTime] Finishing example group spec/models/integrations/pushover_spec.rb. It took 0.36 second. Expected to take 0.37 second. 4831 21:46:35 # [RSpecRunTime] Starting example group spec/lib/gitlab/bullet/exclusions_spec.rb. Expected to take 0.36 second. 4832 21:46:35 Gitlab::Bullet::Exclusions 4834 21:46:35 with preferred method of path and method name 4835 21:46:35 behaves like loads exclusion results 4836 21:46:35 is expected to match [["_path_", "_method_"]] 4837 21:46:35 with file pattern 4838 21:46:35 behaves like loads exclusion results 4839 21:46:35 is expected to match [["_file_pattern_"]] 4840 21:46:35 with file name and line range 4841 21:46:35 behaves like loads exclusion results 4842 21:46:35 is expected to match [["file_name.rb", 5..10]] 4843 21:46:35 without exclusions 4844 21:46:35 behaves like loads exclusion results 4845 21:46:35 is expected to match [[]] 4846 21:46:35 without exclusions key in config 4847 21:46:35 behaves like loads exclusion results 4848 21:46:35 is expected to match [] 4849 21:46:35 when config file does not exist 4850 21:46:35 provides an empty array for exclusions 4851 21:46:35 with a Symbol 4852 21:46:35 raises an exception 4853 21:46:35 #validate_paths! 4854 21:46:35 when validating scenarios 4855 21:46:35 when using paths with method name 4856 21:46:35 when source file for exclusion exists 4857 21:46:35 is expected not to raise Exception 4858 21:46:35 when source file for exclusion does not exist 4859 21:46:35 is expected to raise RuntimeError 4860 21:46:35 when using path only 4861 21:46:35 when source file for exclusion exists 4862 21:46:35 is expected not to raise Exception 4863 21:46:35 when source file for exclusion does not exist 4864 21:46:35 is expected to raise RuntimeError 4865 21:46:35 when path_with_method is false for a file pattern 4866 21:46:35 is expected not to raise Exception 4867 21:46:35 # [RSpecRunTime] Finishing example group spec/lib/gitlab/bullet/exclusions_spec.rb. It took 0.35 second. Expected to take 0.36 second. 4868 21:46:35 # [RSpecRunTime] Starting example group spec/lib/gitlab/usage_data_non_sql_metrics_spec.rb. Expected to take 0.35 second. 4869 21:46:35 Gitlab::UsageDataNonSqlMetrics 4871 21:46:36 computes the metric value for given metric 4873 21:46:36 returns default value for count 4874 21:46:36 .distinct_count 4875 21:46:36 returns default value for distinct count 4876 21:46:36 .estimate_batch_distinct_count 4877 21:46:36 returns default value for estimate_batch_distinct_count 4879 21:46:36 returns default value for sum 4881 21:46:36 returns default value for histogram 4882 21:46:36 min/max methods 4883 21:46:36 model: User(id: integer, email: string, encrypted_password: string, reset_password_token: string, reset_password_sent_at: datetime, remember_created_at: datetime, sign_in_count: integer, current_sign_in_at: datetime, last_sign_in_at: datetime, current_sign_in_ip: string, last_sign_in_ip: string, created_at: datetime, updated_at: datetime, name: string, admin: boolean, projects_limit: integer, failed_attempts: integer, locked_at: datetime, username: string, can_create_group: boolean, can_create_team: boolean, state: string, color_scheme_id: integer, password_expires_at: datetime, created_by_id: integer, last_credential_check_at: datetime, avatar: string, confirmation_token: string, confirmed_at: datetime, confirmation_sent_at: datetime, unconfirmed_email: string, hide_no_ssh_key: boolean, admin_email_unsubscribed_at: datetime, notification_email: string, hide_no_password: boolean, password_automatically_set: boolean, encrypted_otp_secret: string, encrypted_otp_secret_iv: string, encrypted_otp_secret_salt: string, otp_required_for_login: boolean, otp_backup_codes: text, public_email: string, dashboard: integer, project_view: integer, consumed_timestep: integer, layout: integer, hide_project_limit: boolean, note: text, unlock_token: string, otp_grace_period_started_at: datetime, external: boolean, incoming_email_token: string, auditor: boolean, require_two_factor_authentication_from_group: boolean, two_factor_grace_period: integer, last_activity_on: date, notified_of_own_activity: boolean, preferred_language: string, theme_id: integer, accepted_term_id: integer, feed_token: string, private_profile: boolean, roadmap_layout: integer, include_private_contributions: boolean, commit_email: string, group_view: integer, managing_group_id: integer, first_name: string, last_name: string, static_object_token: string, role: integer, user_type: integer, static_object_token_encrypted: text, otp_secret_expires_at: timestamptz, onboarding_in_progress: boolean, color_mode_id: integer, otp_secret: ), result: nil 4885 21:46:36 model: Issue(id: integer, title: string, author_id: integer, project_id: integer, created_at: datetime, updated_at: datetime, description: text, milestone_id: integer, iid: integer, updated_by_id: integer, weight: integer, confidential: boolean, due_date: date, moved_to_id: integer, lock_version: integer, title_html: text, description_html: text, time_estimate: integer, relative_position: integer, service_desk_reply_to: string, cached_markdown_version: integer, last_edited_at: datetime, last_edited_by_id: integer, discussion_locked: boolean, closed_at: timestamptz, closed_by_id: integer, state_id: integer, duplicated_to_id: integer, promoted_to_epic_id: integer, health_status: integer, external_key: string, sprint_id: integer, blocking_issues_count: integer, upvotes_count: integer, work_item_type_id: integer, namespace_id: integer, start_date: date, imported_from: integer, correct_work_item_type_id: integer), result: nil 4887 21:46:36 model: Deployment(id: integer, iid: integer, project_id: integer, environment_id: integer, ref: string, tag: boolean, sha: string, user_id: integer, deployable_type: string, created_at: datetime, updated_at: datetime, on_stop: string, status: integer, finished_at: timestamptz, deployable_id: integer, archived: boolean), result: nil 4889 21:46:36 model: Project(id: integer, name: string, path: string, description: text, created_at: datetime, updated_at: datetime, creator_id: integer, namespace_id: integer, last_activity_at: datetime, import_url: string, visibility_level: integer, archived: boolean, avatar: string, merge_requests_template: text, star_count: integer, merge_requests_rebase_enabled: boolean, import_type: string, import_source: string, approvals_before_merge: integer, reset_approvals_on_push: boolean, merge_requests_ff_only_enabled: boolean, issues_template: text, mirror: boolean, mirror_last_update_at: datetime, mirror_last_successful_update_at: datetime, mirror_user_id: integer, shared_runners_enabled: boolean, runners_token: string, build_allow_git_fetch: boolean, build_timeout: integer, mirror_trigger_builds: boolean, pending_delete: boolean, public_builds: boolean, last_repository_check_failed: boolean, last_repository_check_at: datetime, only_allow_merge_if_pipeline_succeeds: boolean, has_external_issue_tracker: boolean, repository_storage: string, repository_read_only: boolean, request_access_enabled: boolean, has_external_wiki: boolean, ci_config_path: string, lfs_enabled: boolean, description_html: text, only_allow_merge_if_all_discussions_are_resolved: boolean, repository_size_limit: integer, printing_merge_request_link_enabled: boolean, auto_cancel_pending_pipelines: integer, service_desk_enabled: boolean, cached_markdown_version: integer, delete_error: text, last_repository_updated_at: datetime, disable_overriding_approvers_per_merge_request: boolean, storage_version: integer, resolve_outdated_diff_discussions: boolean, remote_mirror_available_overridden: boolean, only_mirror_protected_branches: boolean, pull_mirror_available_overridden: boolean, jobs_cache_index: integer, external_authorization_classification_label: string, mirror_overwrites_diverged_branches: boolean, pages_https_only: boolean, external_webhook_token: string, packages_enabled: boolean, merge_requests_author_approval: boolean, pool_repository_id: integer, runners_token_encrypted: string, bfg_object_map: string, detected_repository_languages: boolean, merge_requests_disable_committers_approval: boolean, require_password_to_approve: boolean, max_pages_size: integer, max_artifacts_size: integer, pull_mirror_branch_prefix: string, remove_source_branch_after_merge: boolean, marked_for_deletion_at: date, marked_for_deletion_by_user_id: integer, autoclose_referenced_issues: boolean, suggestion_commit_message: string, project_namespace_id: integer, hidden: boolean, organization_id: integer, verification_checksum: binary), result: nil 4891 21:46:36 # [RSpecRunTime] Finishing example group spec/lib/gitlab/usage_data_non_sql_metrics_spec.rb. It took 0.27 second. Expected to take 0.35 second. 4892 21:46:36 # [RSpecRunTime] Starting example group spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb. Expected to take 0.32 second. 4893 21:46:36 Gitlab::UrlBlockers::IpAllowlistEntry 4895 21:46:36 initializes without port 4896 21:46:36 initializes with port 4898 21:46:36 matches with equivalent IP and port 4899 21:46:36 matches any port when port is nil 4900 21:46:36 does not match when port is present but requested_port is nil 4901 21:46:36 matches when port and requested_port are nil 4902 21:46:36 works with ipv6 4903 21:46:36 matches ipv4 within IPv4 range 4904 21:46:36 matches IPv6 within IPv6 range 4905 21:46:36 matches IPv4 to IPv6 mapped addresses in allow list 4906 21:46:36 matches IPv4 to IPv6 mapped addresses in requested IP 4907 21:46:36 # [RSpecRunTime] Finishing example group spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb. It took 0.29 second. Expected to take 0.32 second. 4908 21:46:36 # [RSpecRunTime] Starting example group spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb. Expected to take 0.32 second. 4909 21:46:36 Gitlab::Git::WrapsGitalyErrors 4910 21:46:36 #wrapped_gitaly_errors 4911 21:46:36 does not swallow other errors 4912 21:46:36 original_error: GRPC::InvalidArgument, wrapped_error: ArgumentError 4913 21:46:36 wraps GRPC::InvalidArgument in a ArgumentError 4914 21:46:36 original_error: GRPC::DeadlineExceeded, wrapped_error: Gitlab::Git::CommandTimedOut 4915 21:46:36 wraps GRPC::DeadlineExceeded in a Gitlab::Git::CommandTimedOut 4916 21:46:36 original_error: GRPC::BadStatus, wrapped_error: Gitlab::Git::CommandError 4917 21:46:36 wraps GRPC::BadStatus in a Gitlab::Git::CommandError 4918 21:46:36 when wrap GRPC::ResourceExhausted 4919 21:46:36 with Gitaly::LimitError detail 4920 21:46:36 wraps in a Gitlab::Git::ResourceExhaustedError with error message 4921 21:46:36 with Gitaly::LimitError detail without retry after 4922 21:46:36 wraps in a Gitlab::Git::ResourceExhaustedError with error message 4923 21:46:36 without Gitaly::LimitError detail 4924 21:46:36 wraps in a Gitlab::Git::ResourceExhaustedError with default message 4925 21:46:36 when receiving GRPC::Core::StatusCodes::NOT_FOUND 4926 21:46:36 with Gitaly::FindCommitsError 4927 21:46:36 wraps the commit not found error 4928 21:46:36 with non Gitaly::FindCommitsError 4929 21:46:36 wraps in a Gitlab::Git::Repository::NoRepository 4930 21:46:36 with wrapped Gitaly::FindCommitsError 4931 21:46:36 wraps the unwrapped ambiguous reference error 4932 21:46:36 when wrap GRPC::NotFound 4933 21:46:36 with Gitaly::ReferenceNotFoundError detail 4934 21:46:36 wraps in a Gitlab::Git::ReferenceNotFoundError 4935 21:46:36 without detail 4936 21:46:36 wraps in a Gitlab::Git::Repository::NoRepository 4937 21:46:36 # [RSpecRunTime] Finishing example group spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb. It took 0.33 second. Expected to take 0.32 second. 4938 21:46:36 # [RSpecRunTime] Starting example group spec/graphql/resolvers/user_resolver_spec.rb. Expected to take 0.3 second. 4939 21:46:36 Resolvers::UserResolver 4942 21:46:36 authenticated access 4943 21:46:37 returns the correct user 4944 21:46:37 unauthenticated access 4945 21:46:37 forbids search 4947 21:46:37 authenticated access 4948 21:46:37 returns the correct user 4949 21:46:37 unauthenticated access 4950 21:46:37 forbids search 4951 21:46:37 # [RSpecRunTime] Finishing example group spec/graphql/resolvers/user_resolver_spec.rb. It took 0.3 second. Expected to take 0.3 second. 4952 21:46:37 # [RSpecRunTime] Starting example group spec/lib/banzai/filter/kroki_filter_spec.rb. Expected to take 0.29 second. 4953 21:46:37 Banzai::Filter::KrokiFilter 4954 21:46:37 replaces nomnoml pre tag with img tag if kroki is enabled 4955 21:46:37 replaces nomnoml pre tag with img tag if both kroki and plantuml are enabled 4956 21:46:37 does not replace nomnoml pre tag with img tag if kroki is disabled 4957 21:46:37 does not replace plantuml pre tag with img tag if both kroki and plantuml are enabled 4958 21:46:37 adds hidden attribute when content size is large 4959 21:46:37 allows the lang attribute on the code tag to support RST files processed by gitlab-markup gem 4960 21:46:37 verifies diagram type to avoid possible XSS 4961 21:46:37 behaves like pipeline timing check 4962 21:46:37 checks the pipeline timing 4963 21:46:37 # [RSpecRunTime] Finishing example group spec/lib/banzai/filter/kroki_filter_spec.rb. It took 0.27 second. Expected to take 0.29 second. 4964 21:46:37 # [RSpecRunTime] Starting example group spec/lib/api/entities/nuget/metadatum_spec.rb. Expected to take 0.28 second. 4965 21:46:37 API::Entities::Nuget::Metadatum 4967 21:46:37 metadatum without project_url 4968 21:46:37 is expected not to have key :projectUrl 4969 21:46:37 metadatum without license_url 4970 21:46:37 is expected not to have key :licenseUrl 4971 21:46:37 metadatum without icon_url 4972 21:46:37 is expected not to have key :iconUrl 4974 21:46:37 with default value 4975 21:46:37 is expected to have key :authors 4978 21:46:37 with default value 4979 21:46:37 is expected to have key :description 4980 21:46:37 is expected to have key :summary 4982 21:46:37 # [RSpecRunTime] Finishing example group spec/lib/api/entities/nuget/metadatum_spec.rb. It took 0.24 second. Expected to take 0.28 second. 4983 21:46:37 # [RSpecRunTime] Starting example group spec/lib/sidebars/admin/menus/deploy_keys_menu_spec.rb. Expected to take 0.27 second. 4984 21:46:37 Sidebars::Admin::Menus::DeployKeysMenu 4985 21:46:37 behaves like Admin menu 4986 21:46:37 renders the correct link 4987 21:46:37 renders the correct title 4988 21:46:37 renders the correct icon 4989 21:46:37 renders the separator if needed 4991 21:46:37 when user is admin 4993 21:46:37 when user is not admin 4994 21:46:37 does not render 4995 21:46:37 when user is not logged in 4996 21:46:37 does not render 4997 21:46:37 behaves like Admin menu without sub menus 4998 21:46:37 does not contain any sub menu(s) 4999 21:46:37 defines correct active route 5000 21:46:37 # [RSpecRunTime] Finishing example group spec/lib/sidebars/admin/menus/deploy_keys_menu_spec.rb. It took 0.27 second. Expected to take 0.27 second. 5001 21:46:37 # [RSpecRunTime] Starting example group spec/models/attr_encrypted_patches_spec.rb. Expected to take 0.26 second. 5002 21:46:37 GitLab monkey-patches to AttrEncrypted 5003 21:46:37 does not allow STI 5004 21:46:37 #attribute_instance_methods_as_symbols_available? 5005 21:46:38 returns false 5006 21:46:38 does not define virtual attributes 5007 21:46:38 calls attr_changed? method with kwargs 5008 21:46:38 #attr_encrypted_attributes 5009 21:46:38 does not share state with other instances 5010 21:46:38 # [RSpecRunTime] Finishing example group spec/models/attr_encrypted_patches_spec.rb. It took 0.22 second. Expected to take 0.26 second. 5011 21:46:38 # [RSpecRunTime] Starting example group spec/validators/namespace_path_validator_spec.rb. Expected to take 0.25 second. 5012 21:46:38 NamespacePathValidator 5013 21:46:38 #validates_each 5014 21:46:38 adds a message when the path is not in the correct format 5015 21:46:38 adds a message when the path is reserved when creating 5016 21:46:38 adds a message when the path is reserved when updating 5017 21:46:38 .valid_path? 5018 21:46:38 handles invalid utf8 5019 21:46:38 # [RSpecRunTime] Finishing example group spec/validators/namespace_path_validator_spec.rb. It took 0.22 second. Expected to take 0.25 second. 5020 21:46:38 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/config/entry/id_token_spec.rb. Expected to take 0.24 second. 5021 21:46:38 Gitlab::Ci::Config::Entry::IdToken 5022 21:46:38 when given `aud` as a string 5024 21:46:38 when given `aud` as an array 5025 21:46:38 is valid and concatenates the values 5026 21:46:38 when given `aud` is a variable 5028 21:46:38 when given `aud` as an array with variables 5029 21:46:38 is valid and concatenates the values 5030 21:46:38 when given `aud` includes a variable 5032 21:46:38 when given an unknown keyword 5034 21:46:38 when not given an `aud` 5036 21:46:38 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/config/entry/id_token_spec.rb. It took 0.21 second. Expected to take 0.24 second. 5037 21:46:38 # [RSpecRunTime] Starting example group spec/lib/generators/batched_background_migration/batched_background_migration_generator_spec.rb. Expected to take 0.23 second. 5038 21:46:38 BatchedBackgroundMigration::BatchedBackgroundMigrationGenerator 5039 21:46:38 when generating FOSS batched background migration 5040 21:46:38 generates expected common files 5041 21:46:38 generates expected files 5042 21:46:38 when generating EE-only batched background migration 5043 21:46:38 generates expected common files 5044 21:46:38 generates expected files 5045 21:46:38 # [RSpecRunTime] Finishing example group spec/lib/generators/batched_background_migration/batched_background_migration_generator_spec.rb. It took 0.26 second. Expected to take 0.23 second. 5046 21:46:38 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/artifacts/decompressed_artifact_size_validator_spec.rb. Expected to take 0.22 second. 5047 21:46:38 Gitlab::Ci::Artifacts::DecompressedArtifactSizeValidator 5048 21:46:38 when file is not provided 5049 21:46:38 passes validation 5050 21:46:38 when file_format is not on the list 5051 21:46:38 passes validation 5052 21:46:38 when the file is located in the cloud 5053 21:46:38 behaves like when file does not exceed allowed compressed size 5054 21:46:39 passes validation 5055 21:46:39 behaves like when file exceeds allowed decompressed size 5056 21:46:39 raises an exception 5058 21:46:39 behaves like when file does not exceed allowed compressed size 5059 21:46:39 passes validation 5060 21:46:39 behaves like when file exceeds allowed decompressed size 5061 21:46:39 raises an exception 5062 21:46:39 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/artifacts/decompressed_artifact_size_validator_spec.rb. It took 0.24 second. Expected to take 0.22 second. 5063 21:46:39 # [RSpecRunTime] Starting example group spec/workers/jira_connect/send_uninstalled_hook_worker_spec.rb. Expected to take 0.21 second. 5064 21:46:39 JiraConnect::SendUninstalledHookWorker 5066 21:46:39 is labeled as idempotent 5067 21:46:39 performs multiple times sequentially without raising an exception 5068 21:46:39 calls the ProxyLifecycleEventService service 5069 21:46:39 # [RSpecRunTime] Finishing example group spec/workers/jira_connect/send_uninstalled_hook_worker_spec.rb. It took 0.21 second. Expected to take 0.21 second. 5070 21:46:39 # [RSpecRunTime] Starting example group spec/routing/organizations/organizations_controller_routing_spec.rb. Expected to take 0.21 second. 5071 21:46:39 Organizations::OrganizationsController 5072 21:46:39 routes to #users 5073 21:46:39 routes to #groups_and_projects 5074 21:46:39 routes to #new 5075 21:46:39 routes to #show 5076 21:46:39 routes to #preview_markdown 5077 21:46:39 routes to #activity 5078 21:46:39 routes to #index 5079 21:46:39 # [RSpecRunTime] Finishing example group spec/routing/organizations/organizations_controller_routing_spec.rb. It took 0.21 second. Expected to take 0.21 second. 5080 21:46:39 # [RSpecRunTime] Starting example group spec/lib/gitlab/auth/otp/strategies/forti_token_cloud_spec.rb. Expected to take 0.2 second. 5081 21:46:39 Gitlab::Auth::Otp::Strategies::FortiTokenCloud 5082 21:46:39 access token is created successfully 5083 21:46:39 otp verification is successful 5084 21:46:39 returns success 5085 21:46:39 otp verification is not successful 5086 21:46:39 returns error 5087 21:46:39 access token creation fails 5088 21:46:39 returns error 5089 21:46:39 SSL Verification 5090 21:46:39 with `Gitlab::HTTP` 5091 21:46:39 does not use a `verify` argument,thereby always performing SSL verification while making API calls 5092 21:46:39 # [RSpecRunTime] Finishing example group spec/lib/gitlab/auth/otp/strategies/forti_token_cloud_spec.rb. It took 0.19 second. Expected to take 0.2 second. 5093 21:46:39 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/config/entry/imageable_spec.rb. Expected to take 0.19 second. 5094 21:46:39 Gitlab::Ci::Config::Entry::Imageable 5095 21:46:39 when entry value is correct 5098 21:46:39 when entry value is not correct 5100 21:46:39 saves errors 5102 21:46:39 is not valid 5103 21:46:39 when unexpected key is specified 5105 21:46:39 saves errors 5107 21:46:39 is not valid 5108 21:46:39 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/config/entry/imageable_spec.rb. It took 0.16 second. Expected to take 0.19 second. 5109 21:46:39 # [RSpecRunTime] Starting example group spec/support_specs/graphql/arguments_spec.rb. Expected to take 0.18 second. 5110 21:46:39 Graphql::Arguments 5111 21:46:39 returns a blank string if the arguments are blank 5112 21:46:39 returns a serialized arguments if the arguments are not blank 5113 21:46:39 supports merge with + 5114 21:46:39 supports merge with + and a string 5115 21:46:40 supports merge with + and a string when empty 5116 21:46:40 supports merge with + and an empty string 5117 21:46:40 serializes all values correctly 5118 21:46:40 # [RSpecRunTime] Finishing example group spec/support_specs/graphql/arguments_spec.rb. It took 0.19 second. Expected to take 0.18 second. 5119 21:46:40 # [RSpecRunTime] Starting example group spec/lib/gitlab/sidekiq_signals_spec.rb. Expected to take 0.18 second. 5120 21:46:40 Gitlab::SidekiqSignals 5122 21:46:40 not a process group leader 5123 21:46:40 does nothing 5124 21:46:40 as a process group leader 5125 21:46:40 installs its own signal handlers for TERM and INT only 5126 21:46:40 installs a forwarding signal handler for INT 5127 21:46:40 raises if sidekiq no longer traps SIGINT 5128 21:46:40 installs a forwarding signal handler for TERM 5129 21:46:40 raises if sidekiq no longer traps SIGTERM 5130 21:46:40 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sidekiq_signals_spec.rb. It took 0.17 second. Expected to take 0.18 second. 5131 21:46:40 # [RSpecRunTime] Starting example group spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/common_table_expressions_spec.rb. Expected to take 0.17 second. 5132 21:46:40 Gitlab::Database::QueryAnalyzers::PreventSetOperatorMismatch::CommonTableExpressions 5134 21:46:40 when standard CTE 5135 21:46:40 with static SELECT 5136 21:46:40 is expected to eq {"some_cte"=>#<Set: {:static}>} 5137 21:46:40 with dynamic SELECT 5138 21:46:40 is expected to eq {"some_cte"=>#<Set: {:dynamic}>} 5139 21:46:40 when recursive CTE 5140 21:46:40 with static SELECT 5141 21:46:40 is expected to eq {"some_cte"=>#<Set: {:static}>} 5142 21:46:40 with dynamic SELECT 5143 21:46:40 is expected to eq {"some_cte"=>#<Set: {:dynamic}>} 5144 21:46:40 with error SELECT 5145 21:46:40 is expected to eq {"some_cte"=>#<Set: {:dynamic, :static, :invalid}>} 5146 21:46:40 with inherited CTE references 5147 21:46:40 maintains inherited CTE references 5148 21:46:40 # [RSpecRunTime] Finishing example group spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/common_table_expressions_spec.rb. It took 0.18 second. Expected to take 0.17 second. 5149 21:46:40 # [RSpecRunTime] Starting example group spec/workers/namespaces/update_root_statistics_worker_spec.rb. Expected to take 0.16 second. 5150 21:46:40 Namespaces::UpdateRootStatisticsWorker 5151 21:46:40 enqueues ScheduleAggregationWorker 5152 21:46:40 behaves like subscribes to event 5153 21:46:40 consumes the published event 5154 21:46:40 behaves like an idempotent worker 5155 21:46:40 is labeled as idempotent 5156 21:46:40 performs multiple times sequentially without raising an exception 5157 21:46:40 # [RSpecRunTime] Finishing example group spec/workers/namespaces/update_root_statistics_worker_spec.rb. It took 0.14 second. Expected to take 0.16 second. 5158 21:46:40 # [RSpecRunTime] Starting example group spec/rubocop/cop/migration/change_column_null_on_high_traffic_table_spec.rb. Expected to take 0.16 second. 5159 21:46:40 RuboCop::Cop::Migration::ChangeColumnNullOnHighTrafficTable 5160 21:46:40 in a migration 5161 21:46:40 when the helper is used without any argument 5162 21:46:40 does not register any offenses 5163 21:46:40 when the helper is used with arguments 5164 21:46:40 with discouraged helper on non high-traffic table 5165 21:46:40 does not register any offenses 5166 21:46:40 with discouraged helper on a high-traffic table 5167 21:46:40 registers an offense 5168 21:46:40 when outside of a migration 5169 21:46:40 does not register any offenses 5170 21:46:40 # [RSpecRunTime] Finishing example group spec/rubocop/cop/migration/change_column_null_on_high_traffic_table_spec.rb. It took 0.15 second. Expected to take 0.16 second. 5171 21:46:40 # [RSpecRunTime] Starting example group spec/lib/banzai/cross_project_reference_spec.rb. Expected to take 0.15 second. 5172 21:46:40 Banzai::CrossProjectReference 5173 21:46:40 #parent_from_ref 5174 21:46:40 when no project was referenced 5175 21:46:40 returns the project from context 5176 21:46:40 when no project was referenced in group context 5177 21:46:40 returns the group from context 5178 21:46:40 when referenced project does not exist 5180 21:46:40 when referenced project exists 5181 21:46:40 returns the referenced project 5182 21:46:40 when reference cache is loaded 5183 21:46:40 pulls from the reference cache 5184 21:46:40 # [RSpecRunTime] Finishing example group spec/lib/banzai/cross_project_reference_spec.rb. It took 0.15 second. Expected to take 0.15 second. 5185 21:46:40 # [RSpecRunTime] Starting example group spec/lib/sidebars/user_settings/panel_spec.rb. Expected to take 0.14 second. 5186 21:46:40 Sidebars::UserSettings::Panel 5187 21:46:40 implements #super_sidebar_context_header 5188 21:46:40 behaves like a panel instantiable by the anonymous user 5189 21:46:40 is expected to be a kind of Sidebars::UserSettings::Panel 5190 21:46:40 behaves like a panel with uniquely identifiable menu items 5191 21:46:40 all menu_items have unique item_id 5192 21:46:41 all menu_items have an item_id 5193 21:46:41 # [RSpecRunTime] Finishing example group spec/lib/sidebars/user_settings/panel_spec.rb. It took 0.13 second. Expected to take 0.14 second. 5194 21:46:41 # [RSpecRunTime] Starting example group spec/lib/gitlab/sidekiq_middleware/pause_control_spec.rb. Expected to take 0.14 second. 5195 21:46:41 Gitlab::SidekiqMiddleware::PauseControl 5197 21:46:41 strategy_name: :none, expected_class: Gitlab::SidekiqMiddleware::PauseControl::Strategies::None 5198 21:46:41 returns the right class 5199 21:46:41 strategy_name: :unknown, expected_class: Gitlab::SidekiqMiddleware::PauseControl::Strategies::None 5200 21:46:41 returns the right class 5201 21:46:41 strategy_name: :click_house_migration, expected_class: Gitlab::SidekiqMiddleware::PauseControl::Strategies::ClickHouseMigration 5202 21:46:41 returns the right class 5203 21:46:41 strategy_name: :zoekt, expected_class: Gitlab::SidekiqMiddleware::PauseControl::Strategies::Zoekt 5204 21:46:41 returns the right class 5205 21:46:41 strategy_name: :deprecated, expected_class: Gitlab::SidekiqMiddleware::PauseControl::Strategies::Deprecated 5206 21:46:41 returns the right class 5207 21:46:41 # [RSpecRunTime] Finishing example group spec/lib/gitlab/sidekiq_middleware/pause_control_spec.rb. It took 0.13 second. Expected to take 0.14 second. 5208 21:46:41 # [RSpecRunTime] Starting example group spec/graphql/types/range_input_type_spec.rb. Expected to take 0.13 second. 5209 21:46:41 Types::RangeInputType 5210 21:46:41 follows expected subtyping relationships for classes 5211 21:46:41 follows expected subtyping relationships for instances 5212 21:46:41 parameterized on Integer 5213 21:46:41 accepts start and end 5214 21:46:41 rejects inverted ranges 5215 21:46:41 # [RSpecRunTime] Finishing example group spec/graphql/types/range_input_type_spec.rb. It took 0.11 second. Expected to take 0.13 second. 5216 21:46:41 # [RSpecRunTime] Starting example group spec/lib/bulk_imports/file_downloads/validations_spec.rb. Expected to take 0.13 second. 5217 21:46:41 BulkImports::FileDownloads::Validations 5218 21:46:41 #file_size_limit 5219 21:46:41 is expected to raise NotImplementedError 5220 21:46:41 #raise_error 5221 21:46:41 is expected to raise NotImplementedError 5223 21:46:41 is expected to raise NotImplementedError 5224 21:46:41 #response_headers 5225 21:46:41 is expected to raise NotImplementedError 5226 21:46:41 # [RSpecRunTime] Finishing example group spec/lib/bulk_imports/file_downloads/validations_spec.rb. It took 0.11 second. Expected to take 0.13 second. 5227 21:46:41 # [RSpecRunTime] Starting example group spec/helpers/projects/google_cloud/cloudsql_helper_spec.rb. Expected to take 0.13 second. 5228 21:46:41 Projects::GoogleCloud::CloudsqlHelper 5230 21:46:41 returns versions for :postgres 5231 21:46:41 returns versions for :mysql 5232 21:46:41 returns versions for :sqlserver 5235 21:46:41 # [RSpecRunTime] Finishing example group spec/helpers/projects/google_cloud/cloudsql_helper_spec.rb. It took 0.11 second. Expected to take 0.13 second. 5236 21:46:41 # [RSpecRunTime] Starting example group spec/lib/gitlab/graphql/query_analyzers/ast/logger_analyzer_spec.rb. Expected to take 0.12 second. 5237 21:46:41 Gitlab::Graphql::QueryAnalyzers::AST::LoggerAnalyzer 5239 21:46:41 returns the complexity, depth, duration, etc 5240 21:46:41 does not crash when #analyze_query returns [] 5241 21:46:41 gracefully handles analysis errors 5242 21:46:41 # [RSpecRunTime] Finishing example group spec/lib/gitlab/graphql/query_analyzers/ast/logger_analyzer_spec.rb. It took 0.09 second. Expected to take 0.12 second. 5243 21:46:41 # [RSpecRunTime] Starting example group spec/lib/mattermost/command_spec.rb. Expected to take 0.12 second. 5244 21:46:41 Mattermost::Command 5246 21:46:41 for valid trigger word 5247 21:46:41 returns a token 5248 21:46:41 for error message 5249 21:46:41 raises an error with message 5250 21:46:41 # [RSpecRunTime] Finishing example group spec/lib/mattermost/command_spec.rb. It took 0.07 second. Expected to take 0.12 second. 5251 21:46:41 # [RSpecRunTime] Starting example group spec/workers/ci/stuck_builds/drop_running_worker_spec.rb. Expected to take 0.11 second. 5252 21:46:41 Ci::StuckBuilds::DropRunningWorker 5254 21:46:41 executes an instance of Ci::StuckBuilds::DropRunningService 5255 21:46:41 behaves like an idempotent worker 5256 21:46:41 is labeled as idempotent 5257 21:46:41 performs multiple times sequentially without raising an exception 5258 21:46:41 # [RSpecRunTime] Finishing example group spec/workers/ci/stuck_builds/drop_running_worker_spec.rb. It took 0.1 second. Expected to take 0.11 second. 5259 21:46:41 # [RSpecRunTime] Starting example group spec/serializers/remote_mirror_entity_spec.rb. Expected to take 0.11 second. 5260 21:46:41 RemoteMirrorEntity 5261 21:46:41 exposes remote-mirror-specific elements 5262 21:46:41 does not expose password information 5263 21:46:41 # [RSpecRunTime] Finishing example group spec/serializers/remote_mirror_entity_spec.rb. It took 0.12 second. Expected to take 0.11 second. 5264 21:46:41 # [RSpecRunTime] Starting example group spec/services/packages/rpm/repository_metadata/build_other_xml_service_spec.rb. Expected to take 0.1 second. 5265 21:46:41 Packages::Rpm::RepositoryMetadata::BuildOtherXmlService 5267 21:46:41 adds all changelog nodes 5268 21:46:41 set required date attribute 5269 21:46:41 # [RSpecRunTime] Finishing example group spec/services/packages/rpm/repository_metadata/build_other_xml_service_spec.rb. It took 0.09 second. Expected to take 0.1 second. 5270 21:46:41 # [RSpecRunTime] Starting example group spec/graphql/types/pages_deployment_type_spec.rb. Expected to take 0.1 second. 5271 21:46:41 Types::PagesDeploymentType 5272 21:46:41 has the expected fields 5273 21:46:42 is expected to require graphql authorizations :read_pages_deployments 5274 21:46:42 is expected to eq "PagesDeployment" 5275 21:46:42 # [RSpecRunTime] Finishing example group spec/graphql/types/pages_deployment_type_spec.rb. It took 0.09 second. Expected to take 0.1 second. 5276 21:46:42 # [RSpecRunTime] Starting example group spec/lib/gitlab/faraday/error_callback_spec.rb. Expected to take 0.09 second. 5277 21:46:42 Gitlab::Faraday::ErrorCallback 5279 21:46:42 with no errors 5280 21:46:42 is expected to eq "success" 5282 21:46:42 with no callback 5283 21:46:42 uses the default callback 5284 21:46:42 with a custom callback 5285 21:46:42 uses the custom callback 5286 21:46:42 # [RSpecRunTime] Finishing example group spec/lib/gitlab/faraday/error_callback_spec.rb. It took 0.09 second. Expected to take 0.09 second. 5287 21:46:42 # [RSpecRunTime] Starting example group spec/lib/gitlab/search/sort_options_spec.rb. Expected to take 0.09 second. 5288 21:46:42 Gitlab::Search::SortOptions 5289 21:46:42 .sort_and_direction 5290 21:46:42 using order_by and sort 5291 21:46:42 returns matched options 5292 21:46:42 using just sort 5293 21:46:42 returns matched options 5294 21:46:42 when unknown option 5295 21:46:42 returns unknown 5296 21:46:42 # [RSpecRunTime] Finishing example group spec/lib/gitlab/search/sort_options_spec.rb. It took 0.09 second. Expected to take 0.09 second. 5297 21:46:42 # [RSpecRunTime] Starting example group spec/tooling/danger/experiments_spec.rb. Expected to take 0.09 second. 5298 21:46:42 Tooling::Danger::Experiments 5299 21:46:42 #removed_experiments 5300 21:46:42 returns names of removed experiments 5301 21:46:42 #class_files_removed? 5302 21:46:42 when yml file is deleted but not class file 5303 21:46:42 returns false 5304 21:46:42 when yml file is deleted but no corresponding class file exists 5305 21:46:42 returns true 5306 21:46:42 # [RSpecRunTime] Finishing example group spec/tooling/danger/experiments_spec.rb. It took 0.14 second. Expected to take 0.09 second. 5307 21:46:42 # [RSpecRunTime] Starting example group spec/validators/iso8601_date_validator_spec.rb. Expected to take 0.09 second. 5308 21:46:42 Iso8601DateValidator 5309 21:46:42 errors on an invalid date 5310 21:46:42 passes a valid date 5311 21:46:42 # [RSpecRunTime] Finishing example group spec/validators/iso8601_date_validator_spec.rb. It took 0.08 second. Expected to take 0.09 second. 5312 21:46:42 # [RSpecRunTime] Starting example group spec/graphql/types/query_complexity_type_spec.rb. Expected to take 0.08 second. 5313 21:46:42 Types::QueryComplexityType 5314 21:46:42 works when executed 5315 21:46:42 is expected to have graphql fields :limit and :score 5316 21:46:42 # [RSpecRunTime] Finishing example group spec/graphql/types/query_complexity_type_spec.rb. It took 0.07 second. Expected to take 0.08 second. 5317 21:46:42 # [RSpecRunTime] Starting example group spec/lib/gitlab/usage/metrics/instrumentations/snowplow_enabled_metric_spec.rb. Expected to take 0.08 second. 5318 21:46:42 Gitlab::Usage::Metrics::Instrumentations::SnowplowEnabledMetric 5319 21:46:42 for snowplow enabled option 5320 21:46:42 snowplow_enabled: true, expected_value: true 5321 21:46:42 behaves like a correct instrumented metric value 5322 21:46:42 has correct value 5323 21:46:42 snowplow_enabled: false, expected_value: false 5324 21:46:42 behaves like a correct instrumented metric value 5325 21:46:42 has correct value 5326 21:46:42 # [RSpecRunTime] Finishing example group spec/lib/gitlab/usage/metrics/instrumentations/snowplow_enabled_metric_spec.rb. It took 0.08 second. Expected to take 0.08 second. 5327 21:46:42 # [RSpecRunTime] Starting example group spec/lib/gitlab/utils/measuring_spec.rb. Expected to take 0.07 second. 5328 21:46:42 Gitlab::Utils::Measuring 5329 21:46:42 #with_measuring 5330 21:46:42 measures and logs data 5331 21:46:42 with base_log_data provided 5332 21:46:42 logs includes base data 5333 21:46:42 # [RSpecRunTime] Finishing example group spec/lib/gitlab/utils/measuring_spec.rb. It took 0.08 second. Expected to take 0.07 second. 5334 21:46:42 # [RSpecRunTime] Starting example group spec/services/packages/nuget/metadata_extraction_service_spec.rb. Expected to take 0.07 second. 5335 21:46:42 Packages::Nuget::MetadataExtractionService 5337 21:46:42 calls the necessary services and executes the metadata extraction 5338 21:46:42 # [RSpecRunTime] Finishing example group spec/services/packages/nuget/metadata_extraction_service_spec.rb. It took 0.07 second. Expected to take 0.07 second. 5339 21:46:42 # [RSpecRunTime] Starting example group spec/lib/gitlab/patch/uri_spec.rb. Expected to take 0.07 second. 5340 21:46:42 Gitlab::Patch::Uri 5342 21:46:42 raises an error if the URI is too long 5343 21:46:42 does not raise an error if the URI is not too long 5344 21:46:42 # [RSpecRunTime] Finishing example group spec/lib/gitlab/patch/uri_spec.rb. It took 0.08 second. Expected to take 0.07 second. 5345 21:46:42 # [RSpecRunTime] Starting example group spec/lib/banzai/filter/normalize_source_filter_spec.rb. Expected to take 0.07 second. 5346 21:46:42 Banzai::Filter::NormalizeSourceFilter 5347 21:46:42 removes the UTF8 BOM from the beginning of the text 5348 21:46:42 does not remove those characters from anywhere else in the text 5349 21:46:42 # [RSpecRunTime] Finishing example group spec/lib/banzai/filter/normalize_source_filter_spec.rb. It took 0.08 second. Expected to take 0.07 second. 5350 21:46:42 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/config/yaml/tags/resolver_spec.rb. Expected to take 0.06 second. 5351 21:46:42 Gitlab::Ci::Config::Yaml::Tags::Resolver 5353 21:46:42 when referencing deeply nested arrays 5354 21:46:42 when templates are defined before the job 5355 21:46:42 behaves like expands references 5356 21:46:42 expands the references 5357 21:46:42 when templates are defined after the job 5358 21:46:42 behaves like expands references 5359 21:46:42 expands the references 5360 21:46:42 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/config/yaml/tags/resolver_spec.rb. It took 0.09 second. Expected to take 0.06 second. 5361 21:46:42 # [RSpecRunTime] Starting example group spec/workers/schedule_migrate_external_diffs_worker_spec.rb. Expected to take 0.06 second. 5362 21:46:42 ScheduleMigrateExternalDiffsWorker 5364 21:46:43 triggers a scan for diffs to migrate 5365 21:46:43 will not run if the lease is already taken 5366 21:46:43 # [RSpecRunTime] Finishing example group spec/workers/schedule_migrate_external_diffs_worker_spec.rb. It took 0.08 second. Expected to take 0.06 second. 5367 21:46:43 # [RSpecRunTime] Starting example group spec/graphql/types/issuable_severity_enum_spec.rb. Expected to take 0.06 second. 5368 21:46:43 Types::IssuableSeverityEnum 5369 21:46:43 exposes all the existing issuable severity values 5370 21:46:43 is expected to eq "IssuableSeverity" 5371 21:46:43 # [RSpecRunTime] Finishing example group spec/graphql/types/issuable_severity_enum_spec.rb. It took 0.06 second. Expected to take 0.06 second. 5372 21:46:43 # [RSpecRunTime] Starting example group spec/graphql/types/ci/catalog/resources/verification_level_enum_spec.rb. Expected to take 0.06 second. 5373 21:46:43 Types::Ci::Catalog::Resources::VerificationLevelEnum 5374 21:46:43 is expected to eq "CiCatalogResourceVerificationLevel" 5375 21:46:43 exposes the expected values 5376 21:46:43 # [RSpecRunTime] Finishing example group spec/graphql/types/ci/catalog/resources/verification_level_enum_spec.rb. It took 0.06 second. Expected to take 0.06 second. 5377 21:46:43 # [RSpecRunTime] Starting example group spec/graphql/types/packages/package_status_enum_spec.rb. Expected to take 0.05 second. 5378 21:46:43 Types::Packages::PackageStatusEnum 5379 21:46:43 exposes all package statuses 5380 21:46:43 # [RSpecRunTime] Finishing example group spec/graphql/types/packages/package_status_enum_spec.rb. It took 0.04 second. Expected to take 0.05 second. 5381 21:46:43 # [RSpecRunTime] Starting example group spec/tooling/danger/rubocop_inline_disable_suggestion_spec.rb. Expected to take 0.05 second. 5382 21:46:43 Tooling::Danger::RubocopInlineDisableSuggestion 5383 21:46:43 adds comments at the correct lines 5384 21:46:43 # [RSpecRunTime] Finishing example group spec/tooling/danger/rubocop_inline_disable_suggestion_spec.rb. It took 0.04 second. Expected to take 0.05 second. 5385 21:46:43 # [RSpecRunTime] Starting example group spec/lib/gitlab/ci/config/normalizer/factory_spec.rb. Expected to take 0.04 second. 5386 21:46:43 Gitlab::Ci::Config::Normalizer::Factory 5388 21:46:43 when no strategy applies 5389 21:46:43 is expected to be empty 5390 21:46:43 # [RSpecRunTime] Finishing example group spec/lib/gitlab/ci/config/normalizer/factory_spec.rb. It took 0.04 second. Expected to take 0.04 second. 5391 21:46:43 # [RSpecRunTime] Starting example group spec/graphql/types/ci/job_artifact_file_type_enum_spec.rb. Expected to take 0.04 second. 5392 21:46:43 Types::Ci::JobArtifactFileTypeEnum 5393 21:46:43 exposes all job artifact file types 5394 21:46:43 # [RSpecRunTime] Finishing example group spec/graphql/types/ci/job_artifact_file_type_enum_spec.rb. It took 0.04 second. Expected to take 0.04 second. 5395 21:46:43 # [RSpecRunTime] Starting example group spec/spam/concerns/has_spam_action_response_fields_spec.rb. Expected to take 0.04 second. 5396 21:46:43 Spam::Concerns::HasSpamActionResponseFields 5397 21:46:43 #with_spam_action_response_fields 5398 21:46:43 merges in spam action fields from spammable 5399 21:46:43 # [RSpecRunTime] Finishing example group spec/spam/concerns/has_spam_action_response_fields_spec.rb. It took 0.04 second. Expected to take 0.04 second. 5400 21:46:43 # [RSpecRunTime] Starting example group spec/workers/environments/auto_stop_cron_worker_spec.rb. Expected to take 0.04 second. 5401 21:46:43 Environments::AutoStopCronWorker 5402 21:46:43 executes Environments::AutoStopService 5403 21:46:43 # [RSpecRunTime] Finishing example group spec/workers/environments/auto_stop_cron_worker_spec.rb. It took 0.04 second. Expected to take 0.04 second. 5404 21:46:43 # [RSpecRunTime] Starting example group spec/lib/microsoft_teams/activity_spec.rb. Expected to take 0.04 second. 5405 21:46:43 MicrosoftTeams::Activity 5407 21:46:43 returns the correct JSON object 5408 21:46:43 # [RSpecRunTime] Finishing example group spec/lib/microsoft_teams/activity_spec.rb. It took 0.04 second. Expected to take 0.04 second. 5409 21:47:11 auto_explain log contains 1760 entries for main, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-unit-pg14-single-db-ci-connection-34-44.343.main.ndjson.gz 5410 21:47:11 took 27.364836944 5411 21:47:34 auto_explain log contains 1761 entries for ci, writing to /builds/gitlab-org/gitlab/auto_explain/rspec-unit-pg14-single-db-ci-connection-34-44.343.ci.ndjson.gz 5412 21:47:34 took 23.143456255 5413 21:47:34 [TEST PROF INFO] EventProf results for sql.active_record 5414 21:47:34 Total time: 05:21.191 of 18:24.640 (29.08%) 5415 21:47:34 Total events: 262303 5416 21:47:34 Top 5 slowest suites (by time): 5417 21:47:34 Gitlab::Datab...:LoadBalancing (./spec/lib/gitlab/database/load_balancing_spec.rb:5) – 01:14.263 (88957 / 50) of 02:24.797 (51.29%) 5418 21:47:34 Namespace (./spec/models/namespace_spec.rb:5) – 00:48.274 (37380 / 482) of 03:27.909 (23.22%) 5419 21:47:34 Packages::Mav...ionsXmlService (./spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb:5) – 00:24.270 (16459 / 24) of 01:13.275 (33.12%) 5420 21:47:34 IssuesFinder (./spec/finders/issues_finder_spec.rb:5) – 00:21.970 (13929 / 161) of 01:09.205 (31.75%) 5421 21:47:34 CommitStatus (./spec/models/commit_status_spec.rb:5) – 00:19.115 (9297 / 200) of 00:51.631 (37.02%) 5422 21:47:34 Knapsack report was generated. Preview: 5424 21:47:34 "spec/models/namespace_spec.rb": 207.90883283400007, 5425 21:47:34 "spec/lib/gitlab/database/load_balancing_spec.rb": 144.796961344, 5426 21:47:34 "spec/services/packages/maven/metadata/create_versions_xml_service_spec.rb": 73.27477576799993, 5427 21:47:34 "spec/finders/issues_finder_spec.rb": 69.20563163299994, 5428 21:47:34 "spec/models/commit_status_spec.rb": 51.631260204, 5429 21:47:34 "spec/lib/banzai/pipeline/full_pipeline_spec.rb": 49.110126891999926, 5430 21:47:34 "spec/helpers/visibility_level_helper_spec.rb": 43.803740740999956, 5431 21:47:34 "spec/models/merge_request_diff_file_spec.rb": 35.82809523799983, 5432 21:47:34 "spec/serializers/member_entity_spec.rb": 23.22366993499986, 5433 21:47:34 "spec/workers/database/batched_background_migration/ci_database_worker_spec.rb": 0.5550061620001543, 5434 21:47:34 "spec/uploaders/avatar_uploader_spec.rb": 20.70715637299986, 5435 21:47:34 "spec/models/concerns/pg_full_text_searchable_spec.rb": 15.76870838900004, 5436 21:47:34 "spec/helpers/issuables_helper_spec.rb": 14.826090330999932, 5437 21:47:34 "spec/lib/gitlab/slash_commands/command_spec.rb": 15.75398695900003, 5438 21:47:34 "spec/graphql/types/user_type_spec.rb": 14.54270279100001, 5439 21:47:34 "spec/lib/gitlab/database/partitioning_migration_helpers/table_management_helpers_spec.rb": 15.870942885999966, 5440 21:47:34 "spec/lib/gitlab/git/object_pool_spec.rb": 14.00031648900017, 5441 21:47:34 "spec/models/ci/job_variable_spec.rb": 13.571885633999955, 5442 21:47:34 "spec/policies/packages/policies/project_policy_spec.rb": 10.546215736000022, 5443 21:47:34 "spec/policies/ci/runner_policy_spec.rb": 10.674733326000023, 5444 21:47:34 "spec/workers/packages/go/sync_packages_worker_spec.rb": 9.682033321000063, 5445 21:47:34 "spec/routing/project_routing_spec.rb": 7.747662994999928, 5446 21:47:34 "spec/lib/gitlab/x509/signature_spec.rb": 10.527432755999826, 5447 21:47:34 "spec/lib/gitlab/ci/config/external/file/project_spec.rb": 9.834416002999887, 5448 21:47:34 "spec/models/project_import_state_spec.rb": 8.284879645000046, 5449 21:47:34 "spec/workers/merge_requests/update_head_pipeline_worker_spec.rb": 8.860141626000086, 5450 21:47:34 "spec/models/concerns/resolvable_discussion_spec.rb": 8.31040118399983, 5451 21:47:34 "spec/tooling/danger/project_helper_spec.rb": 5.5425184229998194, 5452 21:47:34 "spec/services/merge_requests/update_reviewer_state_service_spec.rb": 6.758434028000011, 5453 21:47:34 "spec/lib/gitlab/import_export/group/tree_saver_spec.rb": 7.123654237999972, 5454 21:47:34 "spec/serializers/issue_sidebar_basic_entity_spec.rb": 6.891404620999992, 5455 21:47:34 "spec/models/ci/pipeline_variable_spec.rb": 5.305338256000141, 5456 21:47:34 "spec/views/projects/_home_panel.html.haml_spec.rb": 5.250580787999979, 5457 21:47:34 "spec/lib/gitlab/checks/push_check_spec.rb": 5.845431597000015, 5458 21:47:34 "spec/services/preview_markdown_service_spec.rb": 5.687527255000077, 5459 21:47:34 "spec/services/packages/terraform_module/create_package_service_spec.rb": 4.919435056999873, 5460 21:47:34 "spec/models/namespaces/traversal/cached_spec.rb": 4.222537413000055, 5461 21:47:34 "spec/views/notify/change_in_merge_request_draft_status_email.text.erb_spec.rb": 4.620924609999975, 5462 21:47:34 "spec/policies/clusters/agent_policy_spec.rb": 4.147864862000006, 5463 21:47:34 "spec/lib/event_filter_spec.rb": 4.813633896000056, 5464 21:47:34 "spec/graphql/types/board_list_type_spec.rb": 3.5155968669998856, 5465 21:47:34 "spec/lib/sidebars/projects/menus/zentao_menu_spec.rb": 4.757779438999933, 5466 21:47:34 "spec/lib/gitlab/application_context_spec.rb": 4.304630913999972, 5467 21:47:34 "spec/serializers/group_link/project_group_link_entity_spec.rb": 2.9773247069999798, 5468 21:47:34 "spec/models/integrations/base_chat_notification_spec.rb": 3.9092854250000073, 5469 21:47:34 "spec/lib/sidebars/projects/menus/settings_menu_spec.rb": 3.2888491600001544, 5470 21:47:34 "spec/models/concerns/cache_markdown_field_spec.rb": 3.578872234000073, 5471 21:47:34 "spec/graphql/mutations/ci/job_token_scope/add_project_spec.rb": 2.633555994999824, 5472 21:47:34 "spec/finders/boards/visits_finder_spec.rb": 2.692099062999887, 5473 21:47:34 "spec/lib/gitlab/bitbucket_server_import/importers/pull_request_importer_spec.rb": 3.1654691460000777, 5474 21:47:34 "spec/services/projects/container_repository/destroy_service_spec.rb": 3.151469756999859, 5475 21:47:34 "spec/services/container_registry/protection/delete_rule_service_spec.rb": 2.829734814999938, 5476 21:47:34 "spec/serializers/test_report_summary_entity_spec.rb": 2.6899472320001223, 5477 21:47:34 "spec/components/pajamas/button_component_spec.rb": 2.517571701999941, 5478 21:47:34 "spec/services/routes/rename_descendants_service_spec.rb": 2.272032685999875, 5479 21:47:34 "spec/lib/gitlab/issues/rebalancing/state_spec.rb": 2.3695817800000896, 5480 21:47:34 "spec/models/hooks/active_hook_filter_spec.rb": 2.147188912000047, 5481 21:47:34 "spec/lib/gitlab/github_import/importer/note_importer_spec.rb": 1.957809172999987, 5482 21:47:34 "spec/policies/gitlab/git/tag_policy_spec.rb": 1.9517267730000185, 5483 21:47:34 "spec/services/projects/repository_languages_service_spec.rb": 2.5071399530002054, 5484 21:47:34 "spec/lib/gitlab/ci/secure_files/migration_helper_spec.rb": 2.0586237579998397, 5485 21:47:34 "spec/models/user_custom_attribute_spec.rb": 2.0861118550001265, 5486 21:47:34 "spec/services/keys/expiry_notification_service_spec.rb": 2.1154723239999385, 5487 21:47:34 "spec/graphql/types/global_id_type_spec.rb": 1.8461090890000378, 5488 21:47:34 "spec/models/integrations/chat_message/deployment_message_spec.rb": 2.04115060800018, 5489 21:47:34 "spec/models/packages/debian/group_component_file_spec.rb": 2.059101296000108, 5490 21:47:34 "spec/models/cycle_analytics/project_level_stage_adapter_spec.rb": 1.5628200640001069, 5491 21:47:34 "spec/lib/gitlab/file_finder_spec.rb": 1.7695629529998769, 5492 21:47:34 "spec/services/authorized_project_update/project_recalculate_service_spec.rb": 1.466417909999791, 5493 21:47:34 "spec/serializers/web_ide_terminal_serializer_spec.rb": 1.4057654529999581, 5494 21:47:34 "spec/lib/gitlab/ci/templates/Terraform/base_gitlab_ci_yaml_spec.rb": 1.432855102000076, 5495 21:47:34 "spec/models/operations/feature_flags_client_spec.rb": 1.4815039989998695, 5496 21:47:34 "spec/lib/gitlab/ci/status/build/skipped_spec.rb": 1.4568173600000591, 5497 21:47:34 "spec/workers/ci/resource_groups/assign_resource_from_resource_group_worker_spec.rb": 1.4385398009999335, 5498 21:47:34 "spec/lib/gitlab/email/reply_parser_spec.rb": 1.1906604639998477, 5499 21:47:34 "spec/graphql/resolvers/environments/nested_environments_resolver_spec.rb": 1.1881875449998915, 5500 21:47:34 "spec/helpers/keyset_helper_spec.rb": 1.689133517000073, 5501 21:47:34 "spec/views/projects/imports/new.html.haml_spec.rb": 1.1528825360001065, 5502 21:47:34 "spec/services/web_hooks/events/resend_service_spec.rb": 1.2894337200000336, 5503 21:47:34 "spec/presenters/project_hook_presenter_spec.rb": 1.3897566939999706, 5504 21:47:34 "spec/services/packages/nuget/create_dependency_service_spec.rb": 1.4337504220000028, 5505 21:47:34 "spec/workers/gitlab/bitbucket_server_import/advance_stage_worker_spec.rb": 0.8706095630000164, 5506 21:47:34 "spec/lib/gitlab/ci/config/entry/release_spec.rb": 1.1727152959999785, 5507 21:47:34 "spec/graphql/resolvers/ci/runner_groups_resolver_spec.rb": 0.4499044960000447, 5508 21:47:34 "spec/lib/gitlab/database_importers/work_items/base_type_importer_spec.rb": 1.0254891829999906, 5509 21:47:34 "spec/lib/gitlab/gitaly_client/praefect_info_service_spec.rb": 1.0803896810000424, 5510 21:47:34 "spec/rubocop/cop/graphql/descriptions_spec.rb": 1.1013701300000776, 5511 21:47:34 "spec/lib/gitlab/repository_hash_cache_spec.rb": 1.0237150740001653, 5512 21:47:34 "spec/helpers/environments_helper_spec.rb": 0.8992371910001111, 5513 21:47:34 "spec/services/packages/debian/create_package_file_service_spec.rb": 0.8465793740001573, 5514 21:47:34 "spec/lib/gitlab/metrics/web_transaction_spec.rb": 0.8218167449999783, 5515 21:47:34 "spec/lib/gitlab/graphql/loaders/batch_lfs_oid_loader_spec.rb": 0.8203587749999315, 5516 21:47:34 "spec/models/releases/source_spec.rb": 0.9225388590000421, 5517 21:47:34 "spec/bin/saas_feature_spec.rb": 0.7051992720000726, 5518 21:47:34 "spec/tooling/graphql/docs/renderer_spec.rb": 0.7426877489999697, 5519 21:47:34 "spec/models/projects/ci_feature_usage_spec.rb": 0.5876088069999241, 5520 21:47:34 "spec/rubocop/cop/migration/prevent_index_creation_spec.rb": 0.5582061000000067, 5521 21:47:34 "spec/lib/gitlab/ci/pipeline/chain/metrics_spec.rb": 0.6037793469999997, 5522 21:47:34 "spec/models/ml/candidate_metadata_spec.rb": 0.5706400890001078, 5523 21:47:34 "spec/services/packages/npm/check_manifest_coherence_service_spec.rb": 0.5213503119998677, 5524 21:47:34 "spec/lib/gitlab/slash_commands/verify_request_spec.rb": 2.010400808999975, 5525 21:47:34 "spec/lib/gitlab/usage/metrics/instrumentations/count_service_desk_custom_email_enabled_metric_spec.rb": 0.5364197309997962, 5526 21:47:34 "spec/graphql/resolvers/work_items/types_resolver_spec.rb": 0.6890064119997987, 5527 21:47:34 "spec/models/integrations/mock_ci_spec.rb": 0.5261871409998093, 5528 21:47:34 "spec/workers/repository_check/clear_worker_spec.rb": 0.5542325100000198, 5529 21:47:34 "spec/lib/gitlab/uploads_transfer_spec.rb": 0.5900624470000366, 5530 21:47:34 "spec/services/integrations/slack_interactions/block_action_service_spec.rb": 0.5062412830000085, 5531 21:47:34 "spec/models/users/group_callout_spec.rb": 0.48260608400005367, 5532 21:47:34 "spec/services/personal_access_tokens/revoke_token_family_service_spec.rb": 0.4540833850001036, 5533 21:47:34 "spec/lib/gitlab/ci/config/entry/jobs_spec.rb": 0.44482545599998957, 5534 21:47:34 "spec/services/ml/create_experiment_service_spec.rb": 0.48708964299999025, 5535 21:47:34 "spec/lib/gitlab/ci/reports/test_reports_comparer_spec.rb": 0.35817539000004217, 5536 21:47:34 "spec/services/merge_requests/mergeability/check_conflict_status_service_spec.rb": 0.3910875589999705, 5537 21:47:34 "spec/lib/namespaces/traversal/trie_node_spec.rb": 0.2709517149999101, 5538 21:47:34 "spec/models/integrations/pushover_spec.rb": 0.3571481799999674, 5539 21:47:34 "spec/lib/gitlab/bullet/exclusions_spec.rb": 0.34822536100000434, 5540 21:47:34 "spec/lib/gitlab/usage_data_non_sql_metrics_spec.rb": 0.272273425000094, 5541 21:47:34 "spec/lib/gitlab/url_blockers/ip_allowlist_entry_spec.rb": 0.2892311640000571, 5542 21:47:34 "spec/lib/gitlab/git/wraps_gitaly_errors_spec.rb": 0.33046807100004116, 5543 21:47:34 "spec/graphql/resolvers/user_resolver_spec.rb": 0.3007168440001351, 5544 21:47:34 "spec/lib/banzai/filter/kroki_filter_spec.rb": 0.2690161949999492, 5545 21:47:34 "spec/lib/api/entities/nuget/metadatum_spec.rb": 0.23986299700004565, 5546 21:47:34 "spec/lib/sidebars/admin/menus/deploy_keys_menu_spec.rb": 0.26661777799995434, 5547 21:47:34 "spec/models/attr_encrypted_patches_spec.rb": 0.22025569399988854, 5548 21:47:34 "spec/validators/namespace_path_validator_spec.rb": 0.22338499400007095, 5549 21:47:34 "spec/lib/gitlab/ci/config/entry/id_token_spec.rb": 0.21301867400006813, 5550 21:47:34 "spec/lib/generators/batched_background_migration/batched_background_migration_generator_spec.rb": 0.2555257829999391, 5551 21:47:34 "spec/lib/gitlab/ci/artifacts/decompressed_artifact_size_validator_spec.rb": 0.23820915400006015, 5552 21:47:34 "spec/workers/jira_connect/send_uninstalled_hook_worker_spec.rb": 0.21188896500007104, 5553 21:47:34 "spec/routing/organizations/organizations_controller_routing_spec.rb": 0.20994411399988167, 5554 21:47:34 "spec/lib/gitlab/auth/otp/strategies/forti_token_cloud_spec.rb": 0.18766398499997194, 5555 21:47:34 "spec/lib/gitlab/ci/config/entry/imageable_spec.rb": 0.16153029599990987, 5556 21:47:34 "spec/support_specs/graphql/arguments_spec.rb": 0.1927455249999639, 5557 21:47:34 "spec/lib/gitlab/sidekiq_signals_spec.rb": 0.17256814600000325, 5558 21:47:34 "spec/lib/gitlab/database/query_analyzers/prevent_set_operator_mismatch/common_table_expressions_spec.rb": 0.177500235000025, 5559 21:47:34 "spec/workers/namespaces/update_root_statistics_worker_spec.rb": 0.1403239860001122, 5560 21:47:34 "spec/rubocop/cop/migration/change_column_null_on_high_traffic_table_spec.rb": 0.15128520600001139, 5561 21:47:34 "spec/lib/banzai/cross_project_reference_spec.rb": 0.15149953599984656, 5562 21:47:34 "spec/lib/sidebars/user_settings/panel_spec.rb": 0.1328545659998781, 5563 21:47:34 "spec/lib/gitlab/sidekiq_middleware/pause_control_spec.rb": 0.12524383699997088, 5564 21:47:34 "spec/graphql/types/range_input_type_spec.rb": 0.1114320570000018, 5565 21:47:34 "spec/lib/bulk_imports/file_downloads/validations_spec.rb": 0.11154672699990442, 5566 21:47:34 "spec/helpers/projects/google_cloud/cloudsql_helper_spec.rb": 0.11422909699990669, 5567 21:47:34 "spec/lib/gitlab/graphql/query_analyzers/ast/logger_analyzer_spec.rb": 0.09131707699998515, 5568 21:47:34 "spec/lib/mattermost/command_spec.rb": 0.07295321800006604, 5569 21:47:34 "spec/workers/ci/stuck_builds/drop_running_worker_spec.rb": 0.10287207800001852, 5570 21:47:34 "spec/serializers/remote_mirror_entity_spec.rb": 0.11675984799990147, 5571 21:47:34 "spec/services/packages/rpm/repository_metadata/build_other_xml_service_spec.rb": 0.09052212699998563, 5572 21:47:34 "spec/graphql/types/pages_deployment_type_spec.rb": 0.08731296800010568, 5573 21:47:34 "spec/lib/gitlab/faraday/error_callback_spec.rb": 0.08771440700002131, 5574 21:47:34 "spec/lib/gitlab/search/sort_options_spec.rb": 0.08732139800008554, 5575 21:47:34 "spec/tooling/danger/experiments_spec.rb": 0.14062050600000475, 5576 21:47:34 "spec/validators/iso8601_date_validator_spec.rb": 0.08032612800002426, 5577 21:47:34 "spec/graphql/types/query_complexity_type_spec.rb": 0.07133768799985774, 5578 21:47:34 "spec/lib/gitlab/usage/metrics/instrumentations/snowplow_enabled_metric_spec.rb": 0.08267358800003421, 5579 21:47:34 "spec/lib/gitlab/utils/measuring_spec.rb": 0.07587857799990161, 5580 21:47:34 "spec/services/packages/nuget/metadata_extraction_service_spec.rb": 0.07156313800010139, 5581 21:47:34 "spec/lib/gitlab/patch/uri_spec.rb": 0.0822490979999202, 5582 21:47:34 "spec/lib/banzai/filter/normalize_source_filter_spec.rb": 0.08151580799994917, 5583 21:47:34 "spec/lib/gitlab/ci/config/yaml/tags/resolver_spec.rb": 0.08613967800010869, 5584 21:47:34 "spec/workers/schedule_migrate_external_diffs_worker_spec.rb": 0.07472277800002303, 5585 21:47:34 "spec/graphql/types/issuable_severity_enum_spec.rb": 0.06163133800009746, 5586 21:47:34 "spec/graphql/types/ci/catalog/resources/verification_level_enum_spec.rb": 0.06155538900020474, 5587 21:47:34 "spec/graphql/types/packages/package_status_enum_spec.rb": 0.03691535899997689, 5588 21:47:34 "spec/tooling/danger/rubocop_inline_disable_suggestion_spec.rb": 0.04127671900005225, 5589 21:47:34 "spec/lib/gitlab/ci/config/normalizer/factory_spec.rb": 0.03746346900015851, 5590 21:47:34 "spec/graphql/types/ci/job_artifact_file_type_enum_spec.rb": 0.03917083900000762, 5591 21:47:34 "spec/spam/concerns/has_spam_action_response_fields_spec.rb": 0.038614949000020715, 5592 21:47:34 "spec/workers/environments/auto_stop_cron_worker_spec.rb": 0.038355668999884074, 5593 21:47:34 "spec/lib/microsoft_teams/activity_spec.rb": 0.037241999000116266 5595 21:47:34 Knapsack global time execution for tests: 18m 24s 5596 21:47:34 Pending: (Failures listed here are expected and do not affect your suite's status) 5597 21:47:34 1) Database::BatchedBackgroundMigration::CiDatabaseWorker behaves like it runs batched background migration jobs #perform when the base model does not exist does nothing 5598 21:47:34 # because the base model for ci exists 5599 21:47:34 # ./spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb:76 5600 21:47:34 2) Database::BatchedBackgroundMigration::CiDatabaseWorker behaves like it runs batched background migration jobs #perform when the base model does not exist logs a message indicating execution is skipped 5601 21:47:34 # because the base model for ci exists 5602 21:47:34 # ./spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb:82 5603 21:47:34 3) Database::BatchedBackgroundMigration::CiDatabaseWorker behaves like it runs batched background migration jobs #perform when the base model does exist when the tracking database is not shared when the execute_batched_migrations_on_schedule feature flag is disabled does nothing 5604 21:47:34 # Skipping because ci is shared or doesn't not exist 5605 21:47:34 # ./spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb:122 5606 21:47:34 4) Database::BatchedBackgroundMigration::CiDatabaseWorker behaves like it runs batched background migration jobs #perform when the base model does exist when the tracking database is not shared when the disallow_database_ddl_feature_flags feature flag is enabled does nothing 5607 21:47:34 # Skipping because ci is shared or doesn't not exist 5608 21:47:34 # ./spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb:134 5609 21:47:34 5) Database::BatchedBackgroundMigration::CiDatabaseWorker behaves like it runs batched background migration jobs #perform when the base model does exist when the tracking database is not shared when the execute_batched_migrations_on_schedule feature flag is enabled when database config is shared does nothing 5610 21:47:34 # Skipping because ci is shared or doesn't not exist 5611 21:47:34 # ./spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb:150 5612 21:47:34 6) Database::BatchedBackgroundMigration::CiDatabaseWorker behaves like it runs batched background migration jobs #perform when the base model does exist when the tracking database is not shared when the execute_batched_migrations_on_schedule feature flag is enabled when no active migrations exist does nothing 5613 21:47:34 # Skipping because ci is shared or doesn't not exist 5614 21:47:34 # ./spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb:161 5615 21:47:34 7) Database::BatchedBackgroundMigration::CiDatabaseWorker behaves like it runs batched background migration jobs #perform when the base model does exist when the tracking database is not shared when the execute_batched_migrations_on_schedule feature flag is enabled when active migrations exist delegetes the execution to ExecutionWorker 5616 21:47:34 # Skipping because ci is shared or doesn't not exist 5617 21:47:34 # ./spec/support/shared_examples/workers/batched_background_migration_worker_shared_examples.rb:194 5618 21:47:34 8) AvatarUploader behaves like builds correct paths #cache_dir behaves like matches the method pattern 5619 21:47:34 # No pattern provided, skipping. 5620 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 5621 21:47:34 9) AvatarUploader behaves like builds correct paths #work_dir behaves like matches the method pattern 5622 21:47:34 # No pattern provided, skipping. 5623 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 5624 21:47:34 10) AvatarUploader behaves like builds correct paths #relative_path is relative 5625 21:47:34 # Path not set, skipping. 5626 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:40 5627 21:47:34 11) AvatarUploader behaves like builds correct paths .base_dir behaves like matches the method pattern 5628 21:47:34 # No pattern provided, skipping. 5629 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 5630 21:47:34 12) AvatarUploader object_store is REMOTE behaves like builds correct paths #cache_dir behaves like matches the method pattern 5631 21:47:34 # No pattern provided, skipping. 5632 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 5633 21:47:34 13) AvatarUploader object_store is REMOTE behaves like builds correct paths #work_dir behaves like matches the method pattern 5634 21:47:34 # No pattern provided, skipping. 5635 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 5636 21:47:34 14) AvatarUploader object_store is REMOTE behaves like builds correct paths #relative_path is relative 5637 21:47:34 # Path not set, skipping. 5638 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:40 5639 21:47:34 15) AvatarUploader object_store is REMOTE behaves like builds correct paths .absolute_path behaves like matches the method pattern 5640 21:47:34 # No pattern provided, skipping. 5641 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 5642 21:47:34 16) AvatarUploader object_store is REMOTE behaves like builds correct paths .base_dir behaves like matches the method pattern 5643 21:47:34 # No pattern provided, skipping. 5644 21:47:34 # ./spec/support/shared_examples/uploaders/gitlab_uploader_shared_examples.rb:8 5645 21:47:34 Finished in 19 minutes 23 seconds (files took 1 minute 33.82 seconds to load) 5646 21:47:34 3615 examples, 0 failures, 16 pending 5647 21:47:34 Randomized with seed 48054 5648 21:47:42 [TEST PROF INFO] Time spent in factories: 08:51.753 (45.21% of total time) 5649 21:47:42 RSpec exited with 0. 5650 21:47:42 No examples to retry, congrats! 5652 21:47:43 Running after script... 5653 21:47:43 $ source scripts/utils.sh 5654 21:47:43 $ log_disk_usage 5655 21:47:44 ******************************************************* 5656 21:47:44 This runner currently has 78G free disk space. 5657 21:47:44 ******************************************************* 5714 21:47:44 $ bundle exec gem list gitlab_quality-test_tooling 5715 21:47:46 gitlab_quality-test_tooling (2.1.0) 5716 21:47:46 $ section_start "failed-test-issues" "Report test failures" # collapsed multi-line command 5719 21:47:46 $ section_start "flaky-test-issues" "Report test flakiness" # collapsed multi-line command 5722 21:47:46 $ section_start "slow-test-issues" "Report test slowness" # collapsed multi-line command 5725 21:47:46 $ section_start "slow-test-merge-request-report-note" "Report test slowness in MR note" # collapsed multi-line command 5729 21:47:48 $ section_start "knapsack-report-issues" "Report test files close to timing out" # collapsed multi-line command 5733 21:47:51 $ tooling/bin/push_job_metrics || true 5734 21:47:52 [job-metrics] Pushing job metrics file for the CI/CD job. 5735 21:47:52 [job-metrics] Pushed 4 CI job metric entries to InfluxDB. 5737 21:47:53 Not uploading cache ruby-gems-debian-bookworm-ruby-3.2.5-gemfile-Gemfile-20 due to policy 5739 21:47:54 Uploading artifacts... 5740 21:47:54 auto_explain/: found 3 matching artifact files and directories 5741 21:47:54 coverage/: found 5 matching artifact files and directories 5742 21:47:54 crystalball/: found 2 matching artifact files and directories 5743 21:47:54 WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 5744 21:47:54 knapsack/: found 4 matching artifact files and directories 5745 21:47:54 rspec/: found 16 matching artifact files and directories 5746 21:47:54 WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 5747 21:47:54 log/*.log: found 17 matching artifact files and directories 5749 21:47:54 WARNING: Retrying... context =artifacts-uploader error =request redirected 5750 21:47:57 Uploading artifacts as "archive" to coordinator... 201 Created id =8368446787 responseStatus =201 Created token =glcbt-66 5751 21:47:57 Uploading artifacts... 5752 21:47:57 rspec/rspec-*.xml: found 1 matching artifact files and directories 5754 21:47:57 WARNING: Retrying... context =artifacts-uploader error =request redirected 5755 21:47:59 Uploading artifacts as "junit" to coordinator... 201 Created id =8368446787 responseStatus =201 Created token =glcbt-66 5757 21:48:07 Job succeeded