rspec-ee unit pg14 es8 1/18
Passed Started
by
@gitlab-bot

🤖 GitLab Bot 🤖
1EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar2EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar4EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar5EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar6EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar7EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar8EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar9EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar10EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar11EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar12EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar13EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar14EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar15EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar16EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar17EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar18EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar19EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar20EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar21EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar22EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar23EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar24EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar25EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar26EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar27EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar28EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar29EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar30EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar31EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar32EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar33EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar34EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar35EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar36EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar37EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar38EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar39EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar40EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar41EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar42EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar43EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar44EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar45EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar46EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar47EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar48EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar49EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar50EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar51EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar52EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar53EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar54EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar55EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar56EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar57EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar58EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar59EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar60EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar61EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar62EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar63EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar64EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar65EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar66EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar67EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar68EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar69EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar70EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar71EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar72EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar73EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar74EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar75EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar76EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar77EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar78EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar79EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar80EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar81EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar82EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar83EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar84EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar85EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar86EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar87EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar88EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar89EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar90EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar91EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar92EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar93EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar94EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar95 behaves like a deprecated Advanced Search migration96 #migrate97EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar98EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar99EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar100EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar101EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar102EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar103EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar104EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar105EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar106EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar107EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar108EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar109EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar110EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar111EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar112EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar113EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar114EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar115EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar116EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar117 logs a message and halts the migration118 #completed?119EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar120EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar121EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar122EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar123EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar124EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar125EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar126EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar127EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar128EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar129EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar130EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar131EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar132EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar133EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar134EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar135EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar136EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar137EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar138EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar139 returns false140 #obsolete?141EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar142EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar143EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar144EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar145EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar146EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar147EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar148EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar149EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar150EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar151EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar152EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar153EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar154EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar155EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar156EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar157EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar158EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar159EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar160EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar161 returns true162EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar163EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar164EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar165EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar166EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar167EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar168EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar169EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar170EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar171EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar172EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar173EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar174EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar175EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar176EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar177EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar178EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar179EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar180EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar181EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar182EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar183EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar184EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar185EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar186EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar187EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar188EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar189EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar190EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar191EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar192EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar193EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar194EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar195EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar196EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar197EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar198EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar199EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar200EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar201EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar202EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar203EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar204EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar205EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar206EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar207EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar208EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar209EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar210EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar211EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar212EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar213EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar214EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar215EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar216EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar217EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar218EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar219BoardsHelper220 #build_issue_link_base221 when epic board222 generates the correct url223 #board_base_url224 when epic board225 generates the correct url226 #board_data227 issue board228 when no iteration229 serializes board without iteration230 when board is scoped to an iteration231 serializes board with iteration232 group and project-level licensed features233 when 'multiple_issue_assignees' is available234 indicates that the feature is available in a boolean string235 when 'multiple_issue_assignees' is unavailable236 indicates that the feature is unavailable in a boolean string237 when 'issue_weights' is available238 indicates that the feature is available in a boolean string239 when 'issue_weights' is unavailable240 indicates that the feature is unavailable in a boolean string241 when 'board_milestone_lists' is available242 indicates that the feature is available in a boolean string243 when 'board_milestone_lists' is unavailable244 indicates that the feature is unavailable in a boolean string245 when 'board_assignee_lists' is available246 indicates that the feature is available in a boolean string247 when 'board_assignee_lists' is unavailable248 indicates that the feature is unavailable in a boolean string249 when 'issuable_health_status' is available250 indicates that the feature is available in a boolean string251 when 'issuable_health_status' is unavailable252 indicates that the feature is unavailable in a boolean string253 when 'scoped_labels' is available254 indicates that the feature is available in a boolean string255 when 'scoped_labels' is unavailable256 indicates that the feature is unavailable in a boolean string257 when 'scoped_issue_board' is available258 indicates that the feature is available in a boolean string259 when 'scoped_issue_board' is unavailable260 indicates that the feature is unavailable in a boolean string261 group-level licensed features262 when 'board_iteration_lists' is available263 indicates that the feature is available in a boolean string264 when 'board_iteration_lists' is unavailable265 indicates that the feature is unavailable in a boolean string266 when 'epics' is available267 indicates that the feature is available in a boolean string268 when 'epics' is unavailable269 indicates that the feature is unavailable in a boolean string270 when 'iterations' is available271 indicates that the feature is available in a boolean string272 when 'iterations' is unavailable273 indicates that the feature is unavailable in a boolean string274 when 'issuable_health_status' is available275 indicates that the feature is available in a boolean string276 when 'issuable_health_status' is unavailable277 indicates that the feature is unavailable in a boolean string278 when 'subepics' is available279 indicates that the feature is available in a boolean string280 when 'subepics' is unavailable281 indicates that the feature is unavailable in a boolean string282 epic board283 returns the correct permission for creating an epic from board284 returns the correct permission for updating the board285 returns the correct permission for administering the boards lists286 returns the correct permission for administering the boards287gitlab:geo rake tasks288 gitlab:geo:check_replication_verification_status289 when replication is up-to-date290 prints a success message291 when replication is not up-to-date292 prints an error message293 exits with a 1294 gitlab:geo:check_database_replication_working295 when DB replication is enabled296 when DB replication is working297 prints a success message298 when DB replication is not working299 exits with non-success code300 when DB replication is not enabled301 exits with non-success code302Geo::Secondary::RegistryConsistencyWorker303 uses a cronjob queue304 behaves like reenqueuer305 implements lease_timeout306 uses the :none deduplication strategy307 #perform308 tries to obtain a lease309 #perform310 creates missing registries for each registry class311 behaves like #perform is rate limited to 1 call per312 when the work finishes in 0 seconds313 sleeps exactly the minimum duration314 when the work finishes in 10% of minimum duration315 sleeps 90% of minimum duration316 when the work finishes in 90% of minimum duration317 sleeps 10% of minimum duration318 when the work finishes exactly at minimum duration319 does not sleep320 when the work takes 10% longer than minimum duration321 does not sleep322 when the work takes twice as long as minimum duration323 does not sleep324 when RegistryConsistencyService#execute returns true at least once325 returns true326 RegistryConsistencyWorker gets reenqueued327 when RegistryConsistencyService#execute returns false for all registry classes328 returns false329 RegistryConsistencyWorker does not get reenqueued (we will wait until next cronjob)330 when the current Geo node is disabled or primary331 returns false332 does not execute RegistryConsistencyService333AddHashedRootNamespaceIdToNotes334 # order random335EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar336EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar337EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar338EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar339EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar340EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar341EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar342EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar343EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar344EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar345EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar346EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar347EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar348EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar349EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar350EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar351EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar352EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar353EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar354EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar355EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar356EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar357EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar358EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar359EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar360EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar361EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar362EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar363EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar364EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar365EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar366EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar367EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar368EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar369EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar370EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar371EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar372EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar373EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar374EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar375EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar376EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar377EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar378EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar379EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar380EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar381EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar382EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar383EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar384EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar385EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar386EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar387EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar388EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar389EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar390EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar391EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar392EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar393EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar394EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar395EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar396EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar397EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar398EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar399EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar400EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar401EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar402EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar403EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar404EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar405EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar406EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar407EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar408EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar409EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar410EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar411EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar412EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar413EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar414EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar415EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar416EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar417EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar418EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar419EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar420EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar421EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar422EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar423EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar424EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar425EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar426EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar427EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar428EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar429EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar430EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar431EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar432EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar433EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar434EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar435EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar436EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar437EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar438EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar439EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar440EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar441EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar442EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar443EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar444EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar445EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar446EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar447EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar448EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar449EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar450EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar451EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar452EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar453EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar454EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar455EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar456EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar457EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar458EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar459EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar460EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar461EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar462EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar463EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar464EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar465EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar466EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar467EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar468EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar469EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar470EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar471EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar472EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar473EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar474EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar475EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar476EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar477EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar478EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar479EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar480EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar481EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar482EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar483EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar484EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar485EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar486EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar487EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar488EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar489EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar490EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar491EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar492EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar493EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar494EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar495EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar496EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar497EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar498EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar499EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar500EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar501EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar502EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar503EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar504EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar505EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar506EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar507EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar508EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar509EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar510EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar511EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar512EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar513EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar514EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar515EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar516EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar517EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar518EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar519EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar520EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar521EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar522EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar523EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar524EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar525EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar526EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar527EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar528EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar529EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar530EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar531EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar532EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar533EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar534EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar535EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar536EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar537EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar538EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar539EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar540EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar541EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar542EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar543EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar544EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar545EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar546EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar547EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar548EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar549EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar550EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar551EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar552EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar553EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar554EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar555EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar556EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar557EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar558EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar559EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar560EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar561EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar562EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar563EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar564EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar565EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar566EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar567EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar568EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar569EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar570EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar571EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar572EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar573EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar574EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar575EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar576EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar577EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar578EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar579EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar580EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar581EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar582EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar583EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar584EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar585EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar586EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar587EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar588EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar589EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar590EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar591EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar592EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar593EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar594EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar595EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar596EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar597EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar598EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar599EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar600EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar601EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar602EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar603EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar604EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar605EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar606EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar607EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar608EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar609EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar610EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar611EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar612EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar613EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar614EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar615EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar616EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar617EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar618EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar619EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar620EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar621EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar622EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar623EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar624EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar625EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar626EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar627EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar628EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar629EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar630EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar631EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar632EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar633EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar634EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar635EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar636EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar637EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar638EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar639EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar640EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar641EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar642EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar643EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar644EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar645EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar646EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar647EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar648EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar649EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar650EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar651EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar652EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar653EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar654EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar655EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar656EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar657EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar658EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar659EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar660EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar661EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar662EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar663EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar664EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar665EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar666EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar667EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar668EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar669EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar670EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar671EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar672EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar673EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar674EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar675EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar676EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar677EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar678EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar679EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar680EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar681EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar682EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar683EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar684EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar685EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar686EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar687EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar688EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar689EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar690EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar691EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar692EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar693EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar694EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar695EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar696EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar697EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar698EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar699EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar700EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar701EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar702EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar703EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar704EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar705EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar706EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar707EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar708EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar709EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar710EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar711EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar712EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar713EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar714EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar715EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar716EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar717EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar718EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar719EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar720EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar721EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar722EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar723EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar724EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar725EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar726EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar727EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar728EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar729EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar730EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar731EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar732EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar733EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar734EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar735EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar736EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar737EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar738EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar739EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar740EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar741EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar742EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar743EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar744EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar745EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar746EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar747EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar748EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar749EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar750EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar751EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar752EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar753EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar754EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar755EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar756EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar757EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar758EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar759EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar760EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar761EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar762EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar763EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar764EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar765EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar766EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar767EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar768EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar769EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar770EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar771EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar772EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar773EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar774EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar775EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar776EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar777EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar778EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar779EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar780EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar781EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar782EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar783EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar784EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar785EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar786EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar787EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar788EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar789EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar790EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar791EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar792EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar793EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar794EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar795EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar796EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar797EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar798EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar799EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar800EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar801EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar802EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar803EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar804EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar805EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar806EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar807EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar808EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar809EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar810EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar811EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar812EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar813EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar814EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar815EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar816EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar817EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar818EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar819EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar820EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar821EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar822EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar823EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar824EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar825EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar826EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar827EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar828EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar829EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar830EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar831EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar832EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar833EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar834EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar835EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar836EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar837EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar838EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar839EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar840EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar841EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar842EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar843EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar844EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar845EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar846EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar847EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar848EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar849EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar850EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar851EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar852EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar853EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar854EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar855EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar856EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar857EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar858EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar859EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar860EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar861EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar864EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar865EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar866EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar867EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar868EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar869EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar870EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar871EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar872EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar873EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar874EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar875EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar876EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar877EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar878EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar879EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar880EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar881EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar882EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar883EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar884EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar885EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar886EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar887EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar888EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar889EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar890EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar891EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar892EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar893EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar894EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar895EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar896EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar897EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar898EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar899EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar900EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar901EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar902EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar903EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar904EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar905EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar906EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar907EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar908EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar909EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar910EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar911EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar912EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar913EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar914EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar915EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar916EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar917EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar918EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar919EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar920EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar921EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar922EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar923EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar924EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar925EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar926EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar927EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar928EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar929EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar930EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar931EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar932EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar933EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar934EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar935EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar936EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar937EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar938EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar939EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar940EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar941EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar942EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar943EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar944EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar945EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar946EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar947EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar948EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar949EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar950EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar951EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar952EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar953EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar954EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar955EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar956EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar957EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar958EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar959EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar960EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar961EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar962EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar963EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar964EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar965EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar966EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar967EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar968EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar969EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar970EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar971EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar972EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar973EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar974EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar975EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar976EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar977EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar978EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar979EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar980EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar981EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar982EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar983EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar984EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar985EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar986EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar987EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar988EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar989EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar990EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar991EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar992EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar993EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar994EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar995EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar996EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar997EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar998EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar999EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1000EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1001EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1002EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1003EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1004EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1005EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1006EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1007EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1008EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1009EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1010EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1011EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1012EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1013EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1014EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1015EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1016EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1017EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1018EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1019EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1020EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1021EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1022EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1023EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1024EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1025EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1026EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1027EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1028EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1029EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1030EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1031EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1032EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1033EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1034EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1035EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1036EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1037EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1038EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1039EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1040EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1041EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1042EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1043EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1044EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1045EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1046EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1047EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1048EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1049EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1050EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1051EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1052EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1053EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1054EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1055EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1056EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1057EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1058EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1059EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1060EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1061EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1062EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1063EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1064EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1065EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1066EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1067EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1068EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1069EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1070EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1071EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1072EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1073EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1074EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1075EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1076EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1077EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1078EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1079EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1080EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1081EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1082EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1083EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1084EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1085EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1086EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1087EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1088EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1089EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1090EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1091EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1092EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1093EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1094EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1095EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1096EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1097EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1098EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1099EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1100EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1101EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1102EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1103EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1104EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1105EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1106EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1107EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1108EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1109EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1110EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1111EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1112EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1113EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1114EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1115EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1116EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1117EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1118EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1119EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1120EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1121EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1122EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1123EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1124EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1125EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1126EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1127EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1128EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1129EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1130EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1131EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1132EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1133EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1134EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1135EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1136EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1137EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1138EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1139EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1140EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1141EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1142EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1143EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1144EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1145EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1146EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1147EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1148EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1149EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1150EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1151EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1152EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1153EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1154EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1155EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1156EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1157EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1158EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1159EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1160EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1161EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1162EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1163EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1164EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1165EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1166EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1167EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1168EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1169EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1170EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1171EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1172EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1173EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1174EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1175EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1176EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1177EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1178EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1179EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1180EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1181EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1182EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1183EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1184EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1185EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1186EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1187EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1188EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1189EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1190EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1191EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1192EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1193EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1194EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1195EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1196EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1197EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1198EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1199EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1200EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1201EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1202EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1203EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1204EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1205EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1206EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1207EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1208EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1209EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1210EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1211EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1212EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1213EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1214EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1215EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1216EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1217EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1218EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1219EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1220EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1221EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1222EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1223EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1224EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1225EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1226EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1227EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1228EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1229EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1230EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1231EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1232EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1233EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1234EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1235EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1236EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1237EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1238EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1239EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1240EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1241EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1242EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1243EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1244EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1245EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1246EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1247EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1248EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1249EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1250EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1251EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1252EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1253EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1254EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1255EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1256EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1257EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1258EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1259EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1260EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1261EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1262EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1263EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1264EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1265EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1266EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1267EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1268EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1269EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1270EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1271EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1272EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1273EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1274EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1275EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1276EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1277EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1278EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1279EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1280EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1281EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1282EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1283EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1284EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1285EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1286EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1287EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1288EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1289EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1290EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1291EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1292EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1293EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1294EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1295EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1296EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1297EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1298EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1299EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1300EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1301EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1302EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1303EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1304EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1305EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1306EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1307EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1308EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1309EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1310EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1311EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1312EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1313EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1314EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1315EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1316EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1317EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1318EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1319EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1320EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1321EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1322EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1323EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1324EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1325EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1326EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1327EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1328EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1329EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1330 behaves like a deprecated Advanced Search migration1331 #migrate1332EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1333EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1334EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1335EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1336EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1337EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1338EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1339EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1340EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1341EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1342EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1343EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1344EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1345EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1346EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1347EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1348EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1349EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1350EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1351 logs a message and halts the migration1352 #completed?1353EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1354EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1355EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1356EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1357EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1358EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1359EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1360EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1361EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1362EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1363EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1364EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1365EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1366EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1367EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1368EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1369EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1370EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1371EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1372EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1373 returns false1374 #obsolete?1375EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1376EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1377EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1378EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1379EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1380EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1381EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1382EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1383EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1384EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1385EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1386EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1387EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1388EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1389EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1390EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1391EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1392EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1393EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1394EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1395 returns true1396EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1397EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1398EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1399EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1400EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1401EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1402EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1403EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1404EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1405EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1406EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1407EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1408EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1409EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1410EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1411EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1412EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1413EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1414EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1415EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1416EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1417EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1418EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1419EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1420EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1421EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1422EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1423EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1424EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1425EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1426EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1427EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1428EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1429EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1430EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1431EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1432EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1433EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1434EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1435EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1436EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1437EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1438EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1439EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1440EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1441EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1442EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1443EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1444EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1445EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1446EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1447EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1448EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1449EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1450EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1451EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1452EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1453Gitlab::Ci::Reports::LicenseScanning::Report1454 #by_license_name1455 with existing license1456 finds right name1457 without existing license1458 is expected to be nil1459 #dependency_names1460 when there are multiple dependencies1461 is expected to contain exactly "Library1" and "Library2"1462 when there are no dependencies1463 is expected to be empty1464 #violates?1465 when checking for violations using v1 license scan report1466 when a denied license is found in the report1467 is expected to be truthy1468 when a denied license is discovered with a different casing for the name1469 is expected to be truthy1470 when none of the licenses discovered in the report violate the denied policy1471 is expected to be falsey1472 when checking for violations using the v2 license scan reports1473 when a denied license with a SPDX identifier is also in the report1474 is expected to be truthy1475 when a denied license does not have an SPDX identifier because it was provided by an end user1476 is expected to be truthy1477 when none of the licenses discovered match any of the denied software policies1478 is expected to be falsey1479 #violates_for_licenses?1480 when a denied license with a SPDX identifier is also in the report1481 is expected to be truthy1482 when a denied license does not have an SPDX identifier because it was provided by an end user1483 is expected to be truthy1484 when none of the licenses discovered match any of the denied software policies1485 is expected to be falsey1486 #diff_with1487 when the other report is not available1488 is expected to be empty1489 when diffing two v1 reports1490 is expected to contain exactly "Apache 2.0"1491 is expected to contain exactly "MIT" and "BSD"1492 is expected to contain exactly "WTFPL"1493 when diffing two v2 reports1494 is expected to contain exactly "Apache 2.0"1495 is expected to contain exactly "MIT" and "BSD"1496 is expected to contain exactly "WTFPL"1497 when diffing a v1 report with a v2 report1498 is expected to contain exactly "Apache 2.0"1499 is expected to contain exactly "MIT" and "BSD"1500 is expected to contain exactly "WTFPL"1501 when diffing a v2 report with a v1 report1502 is expected to contain exactly "Apache 2.0"1503 is expected to contain exactly "MIT" and "BSD"1504 is expected to contain exactly "WTFPL"1505 #empty?1506 is expected to be empty1507 is expected not to be empty1508Groups::ParticipantsService1509 #execute1510 adds the owner to the list1511 #participants_in_noteable1512 returns all participants1513 #group_members1514 returns all members in parent groups, sub-groups, and sub-projects1515 group items1516 avatar_url1517 returns a URL for the avatar1518 returns a relative URL for the avatar1519Dependencies::DependencyListExport1520 # order random1521 validations1522 is expected to validate that :status cannot be empty/falsy1523 is expected to validate that :export_type cannot be empty/falsy1524 is expected not to validate that :file cannot be empty/falsy1525 when export is finished1526 is expected to validate that :file cannot be empty/falsy1527 only one exportable can be set1528 when project and group is set1529 is expected to include {:error => "Only one exportable is required"}1530 when project and pipeline is set1531 is expected to include {:error => "Only one exportable is required"}1532 when pipeline and group is set1533 is expected to include {:error => "Only one exportable is required"}1534 when project, group and pipeline is set1535 is expected to include {:error => "Only one exportable is required"}1536 when none is set1537 is expected to include {:error => "Only one exportable is required"}1538 when only project is set1539 is expected not to include {:error => "Only one exportable is required"}1540 when only group is set1541 is expected not to include {:error => "Only one exportable is required"}1542 when only pipeline is set1543 is expected not to include {:error => "Only one exportable is required"}1544 #exportable1545 when the exportable is a project1546 is expected to eq #<Project id:1074 group651/project-1225>>1547 when the exportable is a group1548 is expected to eq #<Group id:3142 @group651>1549 when the exportable is a pipeline1550 is expected to eq #<Ci::Pipeline id: 839, ref: "master", sha: "b83d6e391c22777fca1ed3012fce84f633d7fed0", before_sha: n...: nil, external_pull_request_id: nil, ci_ref_id: 778, locked: "artifacts_locked", partition_id: 100>1551 #status1552 when the export is new1553 is expected to have attributes {:status => 0}1554 and it fails1555 is expected to have attributes {:status => -1}1556 when the export starts1557 is expected to have attributes {:status => 1}1558 when the export is running1559 and it finishes1560 is expected to have attributes {:status => 2}1561 and it fails1562 is expected to have attributes {:status => -1}1563 associations1564 is expected to belong to project required: false1565 is expected to belong to group required: false1566 is expected to belong to author class_name => User required: false1567 #exportable=1568 when the given argument is a project1569 assigns the project and unassigns the group1570 when the given argument is a group1571 assigns the group and unassigns the project1572 when the given argument is a pipeline1573 assigns the pipeline and unassigns the group1574 when the given argument is neither a project, group or pipeline1575 raises an error1576 #retrieve_upload1577 is expected to be present1578GitlabSubscriptions::Features1579 ensures that there is no same names between licensed features and feature flags1580 License -> Plan mapping1581 bronze plan1582 is mapped to a license tier1583 silver plan1584 is mapped to a license tier1585 premium plan1586 is mapped to a license tier1587 gold plan1588 is mapped to a license tier1589 ultimate plan1590 is mapped to a license tier1591 ultimate_trial plan1592 is mapped to a license tier1593 premium_trial plan1594 is mapped to a license tier1595 opensource plan1596 is mapped to a license tier1597 .plans_with_feature1598 starter feature is in all plans1599 premium feature is in premium and ultimate plans1600 ultimate feature is in ultimate plan1601 when param is a global feature1602 is expected to raise ArgumentError1603 when feature does not exist1604 is expected to be empty1605 .saas_plans_with_feature1606 a Starter feature1607 is present in all paid plans1608 a Premium feature1609 is present in all Premium+ plans1610 an Ultimate feature1611 is present in all top plans1612 a global feature1613 cannot be checked using this method1614 a non existing feature1615 is not in any plan1616 .global?1617 when it is a global feature1618 is expected to equal true1619 when it is not a global feature1620 is expected to equal false1621 .features1622 when plan is Starter1623 includes only Starter features1624 when add-ons are present1625 includes Starter features and add-on features1626 when plan is Premium1627 includes Starter and Premium features1628 when add-ons are present1629 includes Starter and Premium features and add-on features1630 when plan is Ultimate1631 includes Starter, Premium and Ultimate features1632 when add-ons are present1633 includes Starter, Premium and Ultimate features1634 includes also add-on features1635 .usage_ping_feature?1636 when param is a Starter usage ping feature1637 is expected to be truthy1638 when usage ping setting is disabled1639 is expected to be falsey1640 when param is a Premium usage ping feature1641 is expected to be truthy1642 when usage ping setting is disabled1643 is expected to be falsey1644 when param is an Ultimate usage ping feature1645 is expected to be truthy1646 when usage ping setting is disabled1647 is expected to be falsey1648 when param is another usage ping feature1649 is expected to be falsey1650 when param is `custom_project_templates` and not compatible with usage ping1651 is expected to be falsey1652 features not compatible with usage ping1653 do not overlap with usage ping features1654 .features_with_usage_ping1655 when usage ping features are disabled1656 is expected to eq []1657 when usage ping features are enabled1658 is expected to eq [:description_diffs, :send_emails_from_admin_area, :repository_size_limit, :maintenance_mode, :scoped...n, :issues_analytics, :password_complexity, :group_wikis, :email_additional_text, :coverage_fuzzing]1659Security::OrchestrationPolicyRuleScheduleWorker1660 #perform1661 when schedule exists1662 when schedule is created for security orchestration policy configuration in project1663 creates async new policy bot user only when it is missing for the project1664 does not invoke the rule schedule worker when there is no security policy bot1665 does not update next run at value1666 when project is marked for deletion1667 does not invoke the rule schedule worker1668 when policy has a security_policy_bot user1669 updates next run at value1670 invokes the rule schedule worker with the bot user1671 when schedule is created for security orchestration policy configuration in namespace1672 schedules the OrchestrationPolicyRuleScheduleNamespaceWorker for namespace1673 when schedule does not exist1674 does not invoke rule schedule worker1675 when multiple schedules exists1676 preloads configuration, project and owner to avoid N+1 queries1677Gitlab::Geo::Oauth::LogoutToken1678 #valid?1679 returns false when current user is nil1680 returns false when state is nil1681 returns false when state is empty1682 returns false when token has an incorrect encoding1683 returns false when token could not be found1684 returns false when token has an invalid status1685 returns false when token does not belong to the user1686 returns true when token is valid1687 #return_to1688 returns nil when token is invalid1689 returns nil when there is no Geo node associated with the OAuth application1690 when state return_to param is nil1691 returns the Geo node URL associated with the OAuth application1692 when state return_to param is empty1693 returns the Geo node URL associated with the OAuth application1694 when state return_to param is set1695 returns the full path to the Geo node URL associated with the OAuth application1696 replaces the host with the Geo node associated with the OAuth application1697 handles leading and trailing slashes correctly1698ProductAnalyticsHelpers1699 # order random1700 #product_analytics_dashboard1701 when product analytics is disabled1702 returns nil1703 when product analytics is available1704 when the project has defined a configuration project1705 when the requested dashboard exists1706 returns the dashboard with the given slug1707 when the requested dashboard does not exist1708 returns nil1709 #product_analytics_funnels1710 when the feature is not available1711 is expected to be empty1712 when the feature is available1713 is expected to contain exactly (a kind of ProductAnalytics::Funnel)1714 when the project has defined a configuration project1715 returns the funnels from the configuration project1716 #product_analytics_dashboards1717 returns nothing if product analytics disabled1718 with configuration project1719 includes configuration project dashboards1720 without configuration project1721 includes built in dashboards1722 #product_analytics_enabled?1723 licensed: false, flag: false, outcome: false1724 is expected to eq false1725 licensed: true, flag: false, outcome: false1726 is expected to eq false1727 licensed: false, flag: true, outcome: false1728 is expected to eq false1729 licensed: true, flag: true, outcome: true1730 is expected to eq true1731MergeRequests::Llm::SummarizeMergeRequestWorker1732 # order random1733 when provided an invalid user_id1734 returns nil1735 does not create a new note1736 when type is prepare_diff_summary1737 creates a diff llm summary1738 when the diff does not exist1739 does not create a diff llm summary1740 when type is summarize_quick_action1741 when provided an invalid merge_request_id1742 returns nil1743 does not create a new note1744 when user is not able to create new notes1745 returns nil1746 does not create a new note1747 when user can create new notes1748 creates a note with the returned content1749 creates a new note1750 creates a new note by the llm_bot1751 creates a new note associated with the provided MR1752 creates a new note with the LLM attribution trailer1753Gitlab::GroupSearchResults1754 #epics1755 searching1756 finds epics1757 ordering1758 sort: created_desc1759 sorts results by created_at1760 sort: created_asc1761 sorts results by created_at1762 sort: updated_desc1763 sorts results by updated_desc1764 sort: updated_asc1765 sorts results by updated_asc1766AppSec::Dast::Scans::CreateService1767 execute1768 when on demand scan licensed feature is not available1769 when the user cannot run an on demand scan1770 communicates failure1771 when the feature is enabled1772 when user can run an on demand scan1773 communicates success1774 returns a pipeline and pipeline_url1775 behaves like a service that calls AppSec::Dast::Scans::RunService1776 delegates pipeline creation to AppSec::Dast::Scans::RunService1777 when a branch is specified1778 when the branch does not exist1779 responds with error message1780 when the branch exists1781 communicates success1782 when dast_scanner_profile is nil1783 communicates success1784 when dast_profile is specified1785 communicates success1786 behaves like a service that calls AppSec::Dast::Scans::RunService1787 delegates pipeline creation to AppSec::Dast::Scans::RunService1788 when target is not validated and an active scan is requested1789 communicates failure1790Resolvers::VulnerabilitiesGradeResolver1791 #resolve1792 when security_dashboards are disabled1793 when user is not logged in1794 is expected to be blank1795 when user is logged in1796 when user does not have permissions1797 is expected to be blank1798 when user has permission to access vulnerabilities1799 when include_subgroups is set to true1800 is expected to be blank1801 when the letter grade is given1802 is expected to be blank1803 when include_subgroups is set to true1804 is expected to be blank1805 when the letter grade is given1806 is expected to be blank1807 when security_dashboards are enabled1808 when user is not logged in1809 is expected to be blank1810 when user is logged in1811 when user does not have permissions1812 is expected to be blank1813 when user has permission to access vulnerabilities1814 when include_subgroups is set to true1815 returns project grades for projects in group and its subgroups1816 when the letter grade is given1817 returns only the requested grade1818 when include_subgroups is set to true1819 returns project grades for projects in group only1820 when the letter grade is given1821 returns only the requested grade1822Mutations::Dast::Profiles::Create1823 is expected to require graphql authorizations :create_on_demand_dast_scan1824 #resolve1825 when the feature is licensed1826 when the user can run a dast scan1827 returns the dast_profile1828 returns the dast_profile_schedule1829 when run_after_create=true1830 behaves like it checks branch permissions before creating a DAST on-demand scan pipeline1831 when the user does not have access to the branch1832 communicates failure1833 behaves like it creates a DAST on-demand scan pipeline1834 creates a new ci_pipeline for the given project1835 creates a single build associated with the ci_pipeline1836 creates an association between the dast_profile and the ci_pipeline1837 returns the pipeline_url1838 behaves like it delegates scan creation to another service1839 calls AppSec::Dast::Scans::CreateService1840PhoneVerification::Users::SendVerificationCodeService1841 # order random1842 #execute1843 when params are invalid1844 returns an error1845 when user has reached max verification attempts1846 returns an error1847 when phone number is linked to an already banned user1848 dot_com: true, error_message: "Your account has been blocked. Contact https://support.gitlab.com for assistance."1849EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1850EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1851EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1852EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1853 bans the user1854EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1855EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1856EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1857EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1858 returns an error1859 dot_com: false, error_message: "Your account has been blocked. Contact your GitLab administrator for assistance."1860EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1861EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1862EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1863EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1864 bans the user1865EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1866EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1867EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1868EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1869 returns an error1870 when the `identity_verification_auto_ban` feature flag is disabled1871EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1872EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1873 does not ban the user1874EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1875EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar1876 returns an error1877 when phone number is high risk1878 returns an error1879 when there is a client error in sending the verification code1880 returns an error1881 when there is a TeleSign error in getting the risk score1882 returns an error1883 force verifies the user1884 when there is a TeleSign error in sending the verification code1885 returns an error1886 force verifies the user1887 when there is a server error in sending the verification code1888 returns an error1889 when there is an unknown exception1890 returns an error ServiceResponse1891 tracks the exception1892 when verification code is sent successfully1893 returns a success response1894 saves the risk score, telesign_reference_xid and increases verification attempts1895 stores risk score in abuse trust scores1896Security::Ingestion::Tasks::IngestVulnerabilityStatistics1897 #execute1898 when there is no statistics record for the project1899 when there are no new vulnerabilities1900 does not create a new Vulnerabilities::Statistic record1901 when there are new vulnerabilities1902 creates a new Vulnerabilities::Statistic record1903 sets the correct attributes for the recently created record1904 when there is already a statistics record for the project1905 when there are no new vulnerabilities1906 does not create a new record and does not change the existing record1907 when there are new vulnerabilities1908 does not create a new record and updates the existing one1909IncidentManagement::EscalationPolicies::UpdateService1910 # order random1911 #execute1912 when the current_user is anonymous1913 behaves like error response1914 has an informative message1915 when the current_user does not have permissions to update escalation policies1916 behaves like error response1917 has an informative message1918 when license is not enabled1919 behaves like error response1920 has an informative message1921 when only new rules are added1922 behaves like successful update with no errors1923 returns the updated escalation policy1924 with a user-based rule1925 behaves like successful update with no errors1926 returns the updated escalation policy1927 when all old rules are replaced1928 behaves like successful update with no errors1929 returns the updated escalation policy1930 when some rules are preserved, added, and deleted1931 behaves like successful update with no errors1932 returns the updated escalation policy1933 when rules are only deleted1934 behaves like successful update with no errors1935 returns the updated escalation policy1936 when rules are unchanged1937 behaves like successful update with no errors1938 returns the updated escalation policy1939 when rules are excluded1940 behaves like successful update with no errors1941 returns the updated escalation policy1942 when rules are explicitly nil1943 behaves like successful update with no errors1944 returns the updated escalation policy1945 when rules are explicitly empty1946 behaves like error response1947 has an informative message1948 when too many rules are given1949 behaves like error response1950 has an informative message1951 when the on-call schedule is not on the project1952 behaves like error response1953 has an informative message1954 when the rule's user does not have access to the project1955 behaves like error response1956 has an informative message1957 when an error occurs during update1958 behaves like error response1959 has an informative message1960Gitlab::Ci::Status::Bridge::WaitingForApproval1961 # order random1962 behaves like a deployment job waiting for approval1963 .matches?1964 when job is waiting for approval1965 is a correct match1966 when job is not waiting for approval1967 does not match1968 #illustration1969 is expected to include :image and :size1970 is expected to eq "Waiting for approvals"1971 is expected to include "This job deploys to the protected environment \"production\""1972 #has_action?1973 is expected to be truthy1974 #action_icon1975 is expected to be nil1976 #action_title1977 is expected to be nil1978 #action_button_title1979 is expected to eq "View environment details page"1980 #action_path1981 is expected to include "environments"1982 #action_method1983 is expected to eq :get1984Gitlab::Geo::RegistryBatcher1985 #next_range!1986 when there are no records1987 is expected to be nil1988 when there are no records but there are orphaned destination_records1989 when it has never been called before1990 is expected to be a kind of Range1991 starts from the beginning1992 ends at a full batch1993 when the batch size is greater than the number of destination_records1994 ends at the last ID1995 when it was called before1996 when the previous batch included the end of the table1997 starts from the beginning1998 when the previous batch did not include the end of the table1999 starts after the previous batch2000 if cache is cleared2001 starts from the beginning2002 when there are records2003 when it has never been called before2004 is expected to be a kind of Range2005 starts from the beginning2006 ends at a full batch2007 when the batch size is greater than the number of records2008 ends at the last ID2009 when it was called before2010 when the previous batch included the end of the table2011 starts from the beginning2012 when the previous batch did not include the end of the table2013 starts after the previous batch2014 if cache is cleared2015 starts from the beginning2016 when there are records and orphaned destination_records with foreign key greater than last record id2017 when it has never been called before2018 is expected to be a kind of Range2019 starts from the beginning2020 ends at the last destination foreign key ID2021 when it was called before2022 starts from the beginning2023 if cache is cleared2024 starts from the beginning2025Mutations::Security::Finding::CreateMergeRequest2026 # order random2027 #resolve2028 when a user is not logged in2029 raises an error2030 when the current user does not have access to the project2031 raises an error2032 when the current user is a maintainer of the project2033 creates a new merge request2034 returns a valid response2035 when the security finding uuid is not provided2036 returns an error2037 when the security finding uuid is unknown2038 returns an error2039 when the metadata does not include a name2040 generates a title2041 when the current user is not able to create merge requests2042 returns an error2043EnvironmentsHelper2044 #environment_logs_data2045 returns environment parameters data2046 returns parameters for forming the pod logs API URL2047 #can_approve_deployment?2048 when environment has a unified approval setting2049 user has access2050 with required approvals count = 02051 returns false2052 with required approvals count > 02053 returns true2054 user does not have access2055 returns false2056 when environment has multiple approval rules2057 user has access2058 returns true2059 user does not have access2060 with no matching approval rules2061 returns false2062 when cannot read deployment2063 returns false2064Mutations::Issues::SetAssignees2065 behaves like a multi-assignable resource2066 #resolve2067 when the user can update the resource2068 sets the assignees2069 removes assignees not in the list2070 when passing "append" as true2071 does not remove assignees not in the list2072Iterations::Cadences::UpdateService2073 #execute2074 when iterations feature enabled2075 when user is authorized2076 is expected to be success2077 updates cadence values2078 returns the cadence as part of the response2079 when provided invalid params2080 behaves like cadence update fails with message2081 is expected to be error2082 returns not allowed message2083 does not update cadence values2084 when user is not authorized2085 behaves like cadence update fails with message2086 is expected to be error2087 returns not allowed message2088 does not update cadence values2089 when iterations feature disabled2090 when user is authorized2091 behaves like cadence update fails with message2092 is expected to be error2093 returns not allowed message2094 does not update cadence values2095 when user is not authorized2096 behaves like cadence update fails with message2097 is expected to be error2098 returns not allowed message2099 does not update cadence values2100Clusters::Agents::Authorizations::CiAccess::Finder2101 # order random2102 #execute2103 project authorizations2104 behaves like licensed access_as2105 impersonate2106 is expected to be empty2107 when available2108 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization id: 3, project_id: 1133, agent_id: 30, config: {"access_as"=>{"impersonate"=>{}}}>2109 ci_user2110 is expected to be empty2111 when available2112 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization id: 5, project_id: 1133, agent_id: 30, config: {"access_as"=>{"ci_user"=>{}}}>2113 ci_job2114 is expected to be empty2115 when available2116 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::ProjectAuthorization id: 7, project_id: 1133, agent_id: 30, config: {"access_as"=>{"ci_job"=>{}}}>2117 group authorizations2118 behaves like licensed access_as2119 impersonate2120 is expected to be empty2121 when available2122 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::GroupAuthorization id: 3, group_id: 3387, agent_id: 30, config: {"access_as"=>{"impersonate"=>{}}}>2123 ci_user2124 is expected to be empty2125 when available2126 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::GroupAuthorization id: 5, group_id: 3387, agent_id: 30, config: {"access_as"=>{"ci_user"=>{}}}>2127 ci_job2128 is expected to be empty2129 when available2130 is expected to contain exactly #<Clusters::Agents::Authorizations::CiAccess::GroupAuthorization id: 7, group_id: 3387, agent_id: 30, config: {"access_as"=>{"ci_job"=>{}}}>2131Gitlab::CodeOwners::SectionParser2132 # order random2133 #execute2134 when line is not a section header2135 is expected to be nil2136 when line is a section header2137 line: "[]", name: "", optional: false, approvals: 0, default_owners: "", sectional_data: {}, errors: [:missing_section_name]2138 parses all section properties2139 line: "[Doc]", name: "Doc", optional: false, approvals: 0, default_owners: "", sectional_data: {}, errors: []2140 parses all section properties2141 line: "[Doc]", name: "doc", optional: false, approvals: 0, default_owners: "", sectional_data: {"doc"=>{}}, errors: []2142 parses all section properties2143 line: "[Doc]", name: "Doc", optional: false, approvals: 0, default_owners: "", sectional_data: {"foo"=>{}}, errors: []2144 parses all section properties2145 line: "^[Doc]", name: "Doc", optional: true, approvals: 0, default_owners: "", sectional_data: {}, errors: []2146 parses all section properties2147 line: "[Doc][1]", name: "Doc", optional: false, approvals: 1, default_owners: "", sectional_data: {}, errors: []2148 parses all section properties2149 line: "^[Doc][1]", name: "Doc", optional: true, approvals: 1, default_owners: "", sectional_data: {}, errors: [:invalid_approval_requirement]2150 parses all section properties2151 line: "^[Doc][1] @doc", name: "Doc", optional: true, approvals: 1, default_owners: "@doc", sectional_data: {}, errors: [:invalid_approval_requirement]2152 parses all section properties2153 line: "^[Doc][1] @doc @dev", name: "Doc", optional: true, approvals: 1, default_owners: "@doc @dev", sectional_data: {}, errors: [:invalid_approval_requirement]2154 parses all section properties2155 line: "^[Doc][1] @gl/doc-1", name: "Doc", optional: true, approvals: 1, default_owners: "@gl/doc-1", sectional_data: {}, errors: [:invalid_approval_requirement]2156 parses all section properties2157 line: "[Doc][1] @doc", name: "Doc", optional: false, approvals: 1, default_owners: "@doc", sectional_data: {}, errors: []2158 parses all section properties2159 line: "[Doc] @doc", name: "Doc", optional: false, approvals: 0, default_owners: "@doc", sectional_data: {}, errors: []2160 parses all section properties2161 line: "^[Doc] @doc", name: "Doc", optional: true, approvals: 0, default_owners: "@doc", sectional_data: {}, errors: []2162 parses all section properties2163 line: "[Doc] @doc @rrr.dev @dev", name: "Doc", optional: false, approvals: 0, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []2164 parses all section properties2165 line: "^[Doc] @doc @rrr.dev @dev", name: "Doc", optional: true, approvals: 0, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []2166 parses all section properties2167 line: "[Doc][2] @doc @rrr.dev @dev", name: "Doc", optional: false, approvals: 2, default_owners: "@doc @rrr.dev @dev", sectional_data: {}, errors: []2168 parses all section properties2169 line: "[Doc] malformed", name: "Doc", optional: false, approvals: 0, default_owners: "malformed", sectional_data: {}, errors: [:invalid_section_owner_format]2170 parses all section properties2171 when section header is invalid2172 line: "^[Invalid", status: false, errors: [:invalid_section_format]2173 validates section correctness2174 line: "[Invalid", status: false, errors: [:invalid_section_format]2175 validates section correctness2176Preloaders::Environments::ProtectedEnvironmentPreloader2177 #initialize2178 raises an error if environments belong to more than one project2179 #execute2180 with project-level protected environments2181 preloads protected environments2182 preloads deploy access levels2183 associates protected environments to the correct environment2184 with group-level protected environments2185 preloads protected environments2186 preloads deploy access levels2187 associates protected environments to the correct environment2188Gitlab::LicenseScanning::PackageLicenses2189 # order random2190 #fetch2191 when components to fetch are empty2192 is expected to be empty2193 when components to fetch are not empty2194 returns only the items that matched the fetched components2195 and components to fetch contains entries that do not have licenses2196 returns elements in the same order as the components to fetch2197 and we change the batch size2198 executes 1 query for each batch2199 does not query more than BATCH_SIZE component tuples at a time2200 still returns only the items that matched the fetched components2201 when load balancing enabled2202 uses the replica2203 when passing additional components to fetch2204 returns all the items that matched the fetched components2205 does not execute n+1 queries2206 when component is missing attributes2207 returns "unknown" license for all the matching components2208 when packages contain nil or empty licenses2209 returns "unknown" license for all the matching components2210 when no packages match the given criteria2211 name does not match2212 returns 'unknown' as the license2213 purl_type does not match2214 returns 'unknown' as the license2215 version is too low2216 returns 'unknown' as the license2217 version is too high2218 returns 'unknown' as the license2219 version is invalid2220 returns 'unknown' as the license2221 when the version is between the highest and lowest versions2222 returns the default licenses2223 when software license is not present for a given spdx identifier2224 returns spdx identifier instead of license name2225WorkItems::Widgets::Progress2226 # order random2227 #updated_at2228 behaves like a progress widget attribute2229 is expected to eq 2023-10-19 10:34:11.140056379 +00002230 when progress object is not present for work item2231 returns nil2232 #progress2233 behaves like a progress widget attribute2234 is expected to eq 202235 when progress object is not present for work item2236 returns nil2237 #start_value2238 behaves like a progress widget attribute2239 is expected to eq 0.02240 when progress object is not present for work item2241 returns nil2242 #current_value2243 behaves like a progress widget attribute2244 is expected to eq 0.02245 when progress object is not present for work item2246 returns nil2247 #end_value2248 behaves like a progress widget attribute2249 is expected to eq 100.02250 when progress object is not present for work item2251 returns nil2252Gitlab::Email::Handler::ServiceDeskHandler2253 service desk is enabled for the project2254 when everything is fine2255 when using issue templates2256 that are inherited2257 from instance2258 appends instance issue description template2259 from groups2260 appends group issue description template2261 that has quick actions2262 assigning issue to epic2263 assigns epic2264AppSec::Dast::ScannerProfiles::DestroyService2265 #execute2266 when a user does not have access to the project2267 returns an error status2268 populates message2269 when the user can run a DAST scan2270 returns a success status2271 deletes the dast_scanner_profile2272 returns a dast_scanner_profile payload2273 audits the deletion2274 when the dast_scanner_profile doesn't exist2275 returns an error status2276 populates message2277 when on demand scan licensed feature is not available2278 returns an error status2279 populates message2280 when project has security policies enabled2281 when there is no policy that is referencing the profile2282 returns a success status2283 when there is a policy that is referencing the profile2284 returns an error status2285 populates message2286Mutations::Vulnerabilities::Create2287 #resolve2288 when a vulnerability with the same identifier already exists2289 behaves like successfully created vulnerability2290 returns the created vulnerability2291 with valid parameters2292 behaves like successfully created vulnerability2293 returns the created vulnerability2294 with custom state2295 state: "confirmed", detected_at: custom_timestamp, confirmed_at: custom_timestamp, confirmed_by: user, resolved_at: nil, resolved_by: nil, dismissed_at: nil, dismissed_by: nil2296 returns a confirmed vulnerability2297 state: "resolved", detected_at: custom_timestamp, confirmed_at: nil, confirmed_by: nil, resolved_at: custom_timestamp, resolved_by: user, dismissed_at: nil, dismissed_by: nil2298 returns a resolved vulnerability2299 state: "dismissed", detected_at: custom_timestamp, confirmed_at: nil, confirmed_by: nil, resolved_at: nil, resolved_by: nil, dismissed_at: custom_timestamp, dismissed_by: user2300 returns a dismissed vulnerability2301 when user is not authorized to create vulnerabilities2302 raises an error2303Mutations::Epics::AddIssue2304 #resolve2305 behaves like epic mutation for user without access2306 when the user does not have access to the resource2307 raises an error2308 even if author of the epic2309 raises an error2310 even if assigned to the epic2311 raises an error2312 even if maintainer of the project2313 raises an error2314 when the user have admin_epic_relation permissions for the epic2315 adds the issue to the epic2316 returns error if the issue is already assigned to the epic2317 returns error if issue is not found2318IncidentManagement::PendingEscalations::Alert2319 # order random2320 .class_for_check_worker2321 is expected to eq IncidentManagement::PendingEscalations::AlertCheckWorker2322 #escalatable2323 is expected to eq #<AlertManagement::Alert id: namespace1080/project-1303^alert#>2324 shared pending escalation features2325 is expected to be valid2326 validations2327 is expected to validate that :process_at cannot be empty/falsy2328 is expected to validate that :rule_id cannot be empty/falsy2329 is expected to delegate #project to the #alert object2330 is expected to validate that :rule_id is case-sensitively unique within the scope of :alert_id2331 associations2332 is expected to belong to alert required: false2333 is expected to belong to rule required: false2334 scopes2335 with escalations scheduled for various times2336 .processable2337 is expected to contain exactly #<IncidentManagement::PendingEscalations::Alert id: 4, rule_id: 20, alert_id: 49, process_at: "2023-0...reated_at: "2023-10-19 10:34:29.938387812 +0000", updated_at: "2023-10-19 10:34:29.938387812 +0000"> and #<IncidentManagement::PendingEscalations::Alert id: 5, rule_id: 20, alert_id: 50, process_at: "2023-1...reated_at: "2023-10-19 10:34:29.955783631 +0000", updated_at: "2023-10-19 10:34:29.955783631 +0000">2338 .upcoming2339 is expected to contain exactly #<IncidentManagement::PendingEscalations::Alert id: 4, rule_id: 20, alert_id: 49, process_at: "2023-0...reated_at: "2023-10-19 10:34:29.938387812 +0000", updated_at: "2023-10-19 10:34:29.938387812 +0000">, #<IncidentManagement::PendingEscalations::Alert id: 5, rule_id: 20, alert_id: 50, process_at: "2023-1...reated_at: "2023-10-19 10:34:29.955783631 +0000", updated_at: "2023-10-19 10:34:29.955783631 +0000">, and #<IncidentManagement::PendingEscalations::Alert id: 6, rule_id: 20, alert_id: 51, process_at: "2023-1...reated_at: "2023-10-19 10:34:29.975362650 +0000", updated_at: "2023-10-19 10:34:29.975362650 +0000">2340 .for_target2341 is expected to contain exactly #<IncidentManagement::PendingEscalations::Alert id: 8, rule_id: 22, alert_id: 53, process_at: "2023-1...reated_at: "2023-10-19 10:34:30.463822082 +0000", updated_at: "2023-10-19 10:34:30.463822082 +0000">2342 .delete_by_target2343 removes the escalations for the provided target(s)2344 #type2345 is expected to eq :alert2346ProtectedEnvironments::BaseService#execute2347 #sanitized_params2348 with group container2349 with group-based access control2350 filters out inappropriate group id2351 with invited groups2352 includes invited groups2353 with delete flag2354 contains inappropriate group id for deleting it2355 with user-based access control2356 filters out inappropriate user ids2357 with delete flag2358 contains inappropriate user ids for deleting it2359DastScannerProfilePolicy2360 behaves like a dast on-demand scan policy2361 dast on-demand policies2362 when a user does not have access to the project2363 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan2364 when the user is a guest2365 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan2366 when the user is a reporter2367 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan2368 when the user is a developer2369 is expected to be allowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan2370 when the user is a maintainer2371 is expected to be allowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan2372 when the user is an owner2373 is expected to be allowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan2374 when the user is an auditor2375 is expected to be disallowed :create_on_demand_dast_scan and :edit_on_demand_dast_scan2376 is expected to be allowed :read_on_demand_dast_scan2377 when the user is allowed2378 when on demand scan licensed feature is not available2379 is expected to be disallowed :create_on_demand_dast_scan, :edit_on_demand_dast_scan, and :read_on_demand_dast_scan2380 when FIPS mode is enabled2381 is disallowed2382Epics::NewEpicIssueWorker2383 #perform2384 behaves like performs successfully2385 creates system notes2386 updates usage data2387 when reassinging an issue2388 behaves like performs successfully2389 creates system notes2390 updates usage data2391 when original epic does not exist2392 behaves like does nothing2393 does not create system notes2394 does not update usage data2395 when epic does not exist2396 behaves like does nothing2397 does not create system notes2398 does not update usage data2399 when issue does not exist2400 behaves like does nothing2401 does not create system notes2402 does not update usage data2403 when user does not exist2404 behaves like does nothing2405 does not create system notes2406 does not update usage data2407Projects::ComplianceStandards::AdherenceFinder2408 # order random2409 #execute2410 returns the adherence records for the group2411 when the user does not have permission to view the adherence report2412 when skip_authorization param is not passed2413 returns an empty array2414 when skip_authorization param is true2415 returns the adherence records for the group2416 for project_ids filter2417 returns the adherence records for the specified project2418 for check_name filter2419 returns the adherence records for the specified check_name2420 for standard filter2421 returns the adherence records for the specified standard2422 for include_subgroups param2423 when true2424 returns the adherence records for all the projects within the group and its subgroups2425 when false2426 returns the adherence records for projects within the group only2427 when not set2428 returns the adherence records for projects within the group only2429 for skip_group_check param2430 when true2431 when project_id filter not set2432 returns []2433 when project_id filter is passed2434 returns records for that project2435 when false2436 returns the adherence records for projects within the group only2437 when not set2438 returns the adherence records for projects within the group only2439AwardEmojis::AddService2440 #execute2441 publish to status page2442 when adding succeeds2443 with recognized emoji2444 triggers status page publish2445 with unrecognized emoji2446 does not trigger status page publish service2447 when adding fails2448 does not trigger status page publish service2449 tracking emoji adding2450 for epics2451 tracks usage2452 for awardables that are not epics2453 does not track epic emoji awarding2454Gitlab::Database::Type::CvssVector2455 # order random2456 #serializable?2457 input: "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N", expected: true2458 returns expected value2459 input: #<CvssSuite::Cvss31:0x00007d5d546df270 @vector="CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N", @properties=[{:name=>"AV", :selected=>"N", :position=>0}, {:name=>"AC", :selected=>"L", :position=>1}, {:name=>"PR", :selected=>"N", :position=>2}, {:name=>"UI", :selected=>"N", :position=>3}, {:name=>"S", :selected=>"U", :position=>4}, {:name=>"C", :selected=>"N", :position=>5}, {:name=>"I", :selected=>"N", :position=>6}, {:name=>"A", :selected=>"N", :position=>7}], @amount_of_properties=8, @base=#<CvssSuite::Cvss31Base:0x00007d5d546dd2b8 @properties=[#<CvssSuite::CvssProperty:0x00007d5d546dcb38 @property={:name=>"Attack Vector", :abbreviation=>"AV", :position=>[0], :values=>[{:name=>"Network", :abbreviation=>"N", :weight=>0.85, :selected=>true}, {:name=>"Adjacent", :abbreviation=>"A", :weight=>0.62, :selected=>false}, {:name=>"Local", :abbreviation=>"L", :weight=>0.55, :selected=>false}, {:name=>"Physical", :abbreviation=>"P", :weight=>0.2, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"Network", :abbreviation=>"N", :weight=>0.85, :selected=>true}>, #<CvssSuite::CvssProperty:0x00007d5d546dc700 @property={:name=>"Attack Complexity", :abbreviation=>"AC", :position=>[1], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.77, :selected=>true}, {:name=>"High", :abbreviation=>"H", :weight=>0.44, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"Low", :abbreviation=>"L", :weight=>0.77, :selected=>true}>, #<CvssSuite::CvssProperty:0x00007d5d546dc278 @property={:name=>"Privileges Required", :abbreviation=>"PR", :position=>[2], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.62, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.27, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}>, #<CvssSuite::CvssProperty:0x00007d5d546d7e30 @property={:name=>"User Interaction", :abbreviation=>"UI", :position=>[3], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}, {:name=>"Required", :abbreviation=>"R", :weight=>0.62, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}>, #<CvssSuite::CvssProperty:0x00007d5d546d7ac0 @property={:name=>"Scope", :abbreviation=>"S", :position=>[4], :values=>[{:name=>"Unchanged", :abbreviation=>"U", :selected=>true}, {:name=>"Changed", :abbreviation=>"C", :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"Unchanged", :abbreviation=>"U", :selected=>true}>, #<CvssSuite::CvssProperty:0x00007d5d546d7660 @property={:name=>"Confidentiality", :abbreviation=>"C", :position=>[5], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.56, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}>, #<CvssSuite::CvssProperty:0x00007d5d546d6ff8 @property={:name=>"Integrity", :abbreviation=>"I", :position=>[6], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.56, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}>, #<CvssSuite::CvssProperty:0x00007d5d546d6788 @property={:name=>"Availability", :abbreviation=>"A", :position=>[7], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.56, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}>], @attack_vector=#<CvssSuite::CvssProperty:0x00007d5d546dcb38 @property={:name=>"Attack Vector", :abbreviation=>"AV", :position=>[0], :values=>[{:name=>"Network", :abbreviation=>"N", :weight=>0.85, :selected=>true}, {:name=>"Adjacent", :abbreviation=>"A", :weight=>0.62, :selected=>false}, {:name=>"Local", :abbreviation=>"L", :weight=>0.55, :selected=>false}, {:name=>"Physical", :abbreviation=>"P", :weight=>0.2, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"Network", :abbreviation=>"N", :weight=>0.85, :selected=>true}>, @attack_complexity=#<CvssSuite::CvssProperty:0x00007d5d546dc700 @property={:name=>"Attack Complexity", :abbreviation=>"AC", :position=>[1], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.77, :selected=>true}, {:name=>"High", :abbreviation=>"H", :weight=>0.44, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"Low", :abbreviation=>"L", :weight=>0.77, :selected=>true}>, @privileges_required=#<CvssSuite::CvssProperty:0x00007d5d546dc278 @property={:name=>"Privileges Required", :abbreviation=>"PR", :position=>[2], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.62, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.27, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}>, @user_interaction=#<CvssSuite::CvssProperty:0x00007d5d546d7e30 @property={:name=>"User Interaction", :abbreviation=>"UI", :position=>[3], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}, {:name=>"Required", :abbreviation=>"R", :weight=>0.62, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.85, :selected=>true}>, @scope=#<CvssSuite::CvssProperty:0x00007d5d546d7ac0 @property={:name=>"Scope", :abbreviation=>"S", :position=>[4], :values=>[{:name=>"Unchanged", :abbreviation=>"U", :selected=>true}, {:name=>"Changed", :abbreviation=>"C", :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"Unchanged", :abbreviation=>"U", :selected=>true}>, @confidentiality=#<CvssSuite::CvssProperty:0x00007d5d546d7660 @property={:name=>"Confidentiality", :abbreviation=>"C", :position=>[5], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.56, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}>, @integrity=#<CvssSuite::CvssProperty:0x00007d5d546d6ff8 @property={:name=>"Integrity", :abbreviation=>"I", :position=>[6], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.56, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}>, @availability=#<CvssSuite::CvssProperty:0x00007d5d546d6788 @property={:name=>"Availability", :abbreviation=>"A", :position=>[7], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22, :selected=>false}, {:name=>"High", :abbreviation=>"H", :weight=>0.56, :selected=>false}], :default_value=>"Not Available"}, @selected_value={:name=>"None", :abbreviation=>"N", :weight=>0.0, :selected=>true}>>, @temporal=#<CvssSuite::Cvss31Temporal:0x00007d5d546d5888 @properties=[#<CvssSuite::CvssProperty:0x00007d5d546d5158 @property={:name=>"Exploit Code Maturity", :abbreviation=>"E", :position=>[8], :values=>[{:name=>"Not Defined", :abbreviation=>"X", :weight=>1.0}, {:name=>"Unproven", :abbreviation=>"U", :weight=>0.91}, {:name=>"Proof-of-Concept", :abbreviation=>"P", :weight=>0.94}, {:name=>"Functional", :abbreviation=>"F", :weight=>0.97}, {:name=>"High", :abbreviation=>"H", :weight=>1.0}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546d4820 @property={:name=>"Remediation Level", :abbreviation=>"RL", :position=>[9], :values=>[{:name=>"Not Defined", :abbreviation=>"X", :weight=>1.0}, {:name=>"Official Fix", :abbreviation=>"O", :weight=>0.95}, {:name=>"Temporary Fix", :abbreviation=>"T", :weight=>0.96}, {:name=>"Workaround", :abbreviation=>"W", :weight=>0.97}, {:name=>"Unavailable", :abbreviation=>"U", :weight=>1.0}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546d42a8 @property={:name=>"Report Confidence", :abbreviation=>"RC", :position=>[10], :values=>[{:name=>"Not Defined", :abbreviation=>"X", :weight=>1.0}, {:name=>"Unknown", :abbreviation=>"U", :weight=>0.92}, {:name=>"Reasonable", :abbreviation=>"R", :weight=>0.96}, {:name=>"Confirmed", :abbreviation=>"C", :weight=>1.0}], :default_value=>"Not Available"}>], @exploit_code_maturity=#<CvssSuite::CvssProperty:0x00007d5d546d5158 @property={:name=>"Exploit Code Maturity", :abbreviation=>"E", :position=>[8], :values=>[{:name=>"Not Defined", :abbreviation=>"X", :weight=>1.0}, {:name=>"Unproven", :abbreviation=>"U", :weight=>0.91}, {:name=>"Proof-of-Concept", :abbreviation=>"P", :weight=>0.94}, {:name=>"Functional", :abbreviation=>"F", :weight=>0.97}, {:name=>"High", :abbreviation=>"H", :weight=>1.0}], :default_value=>"Not Available"}>, @remediation_level=#<CvssSuite::CvssProperty:0x00007d5d546d4820 @property={:name=>"Remediation Level", :abbreviation=>"RL", :position=>[9], :values=>[{:name=>"Not Defined", :abbreviation=>"X", :weight=>1.0}, {:name=>"Official Fix", :abbreviation=>"O", :weight=>0.95}, {:name=>"Temporary Fix", :abbreviation=>"T", :weight=>0.96}, {:name=>"Workaround", :abbreviation=>"W", :weight=>0.97}, {:name=>"Unavailable", :abbreviation=>"U", :weight=>1.0}], :default_value=>"Not Available"}>, @report_confidence=#<CvssSuite::CvssProperty:0x00007d5d546d42a8 @property={:name=>"Report Confidence", :abbreviation=>"RC", :position=>[10], :values=>[{:name=>"Not Defined", :abbreviation=>"X", :weight=>1.0}, {:name=>"Unknown", :abbreviation=>"U", :weight=>0.92}, {:name=>"Reasonable", :abbreviation=>"R", :weight=>0.96}, {:name=>"Confirmed", :abbreviation=>"C", :weight=>1.0}], :default_value=>"Not Available"}>>, @environmental=#<CvssSuite::Cvss31Environmental:0x00007d5d546cfd20 @properties=[#<CvssSuite::CvssProperty:0x00007d5d546cf7a8 @property={:name=>"Confidentiality Requirement", :abbreviation=>"CR", :position=>[8, 11], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.5}, {:name=>"Medium", :abbreviation=>"M", :weight=>1.0}, {:name=>"High", :abbreviation=>"H", :weight=>1.5}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546cee98 @property={:name=>"Integrity Requirement", :abbreviation=>"IR", :position=>[9, 12], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.5}, {:name=>"Medium", :abbreviation=>"M", :weight=>1.0}, {:name=>"High", :abbreviation=>"H", :weight=>1.5}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546ce808 @property={:name=>"Availability Requirement", :abbreviation=>"AR", :position=>[10, 13], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.5}, {:name=>"Medium", :abbreviation=>"M", :weight=>1.0}, {:name=>"High", :abbreviation=>"H", :weight=>1.5}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546ce290 @property={:name=>"Modified Attack Vector", :abbreviation=>"MAV", :position=>[11, 14], :values=>[{:name=>"Network", :abbreviation=>"N", :weight=>0.85}, {:name=>"Adjacent Network", :abbreviation=>"A", :weight=>0.62}, {:name=>"Local", :abbreviation=>"L", :weight=>0.55}, {:name=>"Physical", :abbreviation=>"P", :weight=>0.2}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546cda98 @property={:name=>"Modified Attack Complexity", :abbreviation=>"MAC", :position=>[12, 15], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.77}, {:name=>"High", :abbreviation=>"H", :weight=>0.44}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546cd138 @property={:name=>"Modified Privileges Required", :abbreviation=>"MPR", :position=>[13, 16], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85}, {:name=>"Low", :abbreviation=>"L", :weight=>0.62}, {:name=>"High", :abbreviation=>"H", :weight=>0.27}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546cc828 @property={:name=>"Modified User Interaction", :abbreviation=>"MUI", :position=>[14, 17], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85}, {:name=>"Required", :abbreviation=>"R", :weight=>0.62}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546cc3a0 @property={:name=>"Modified Scope", :abbreviation=>"MS", :position=>[15, 18], :values=>[{:name=>"Changed", :abbreviation=>"C"}, {:name=>"Unchanged", :abbreviation=>"U"}, {:name=>"Not Defined", :abbreviation=>"X"}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546c7df0 @property={:name=>"Modified Confidentiality", :abbreviation=>"MC", :position=>[16, 19], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22}, {:name=>"High", :abbreviation=>"H", :weight=>0.56}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546c76c0 @property={:name=>"Modified Integrity", :abbreviation=>"MI", :position=>[17, 20], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22}, {:name=>"High", :abbreviation=>"H", :weight=>0.56}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, #<CvssSuite::CvssProperty:0x00007d5d546c70f8 @property={:name=>"Modified Availability", :abbreviation=>"MA", :position=>[18, 21], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22}, {:name=>"High", :abbreviation=>"H", :weight=>0.56}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>], @confidentiality_requirement=#<CvssSuite::CvssProperty:0x00007d5d546cf7a8 @property={:name=>"Confidentiality Requirement", :abbreviation=>"CR", :position=>[8, 11], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.5}, {:name=>"Medium", :abbreviation=>"M", :weight=>1.0}, {:name=>"High", :abbreviation=>"H", :weight=>1.5}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @integrity_requirement=#<CvssSuite::CvssProperty:0x00007d5d546cee98 @property={:name=>"Integrity Requirement", :abbreviation=>"IR", :position=>[9, 12], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.5}, {:name=>"Medium", :abbreviation=>"M", :weight=>1.0}, {:name=>"High", :abbreviation=>"H", :weight=>1.5}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @availability_requirement=#<CvssSuite::CvssProperty:0x00007d5d546ce808 @property={:name=>"Availability Requirement", :abbreviation=>"AR", :position=>[10, 13], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.5}, {:name=>"Medium", :abbreviation=>"M", :weight=>1.0}, {:name=>"High", :abbreviation=>"H", :weight=>1.5}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @modified_attack_vector=#<CvssSuite::CvssProperty:0x00007d5d546ce290 @property={:name=>"Modified Attack Vector", :abbreviation=>"MAV", :position=>[11, 14], :values=>[{:name=>"Network", :abbreviation=>"N", :weight=>0.85}, {:name=>"Adjacent Network", :abbreviation=>"A", :weight=>0.62}, {:name=>"Local", :abbreviation=>"L", :weight=>0.55}, {:name=>"Physical", :abbreviation=>"P", :weight=>0.2}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @modified_attack_complexity=#<CvssSuite::CvssProperty:0x00007d5d546cda98 @property={:name=>"Modified Attack Complexity", :abbreviation=>"MAC", :position=>[12, 15], :values=>[{:name=>"Low", :abbreviation=>"L", :weight=>0.77}, {:name=>"High", :abbreviation=>"H", :weight=>0.44}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @modified_privileges_required=#<CvssSuite::CvssProperty:0x00007d5d546cd138 @property={:name=>"Modified Privileges Required", :abbreviation=>"MPR", :position=>[13, 16], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85}, {:name=>"Low", :abbreviation=>"L", :weight=>0.62}, {:name=>"High", :abbreviation=>"H", :weight=>0.27}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @modified_user_interaction=#<CvssSuite::CvssProperty:0x00007d5d546cc828 @property={:name=>"Modified User Interaction", :abbreviation=>"MUI", :position=>[14, 17], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0.85}, {:name=>"Required", :abbreviation=>"R", :weight=>0.62}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @modified_scope=#<CvssSuite::CvssProperty:0x00007d5d546cc3a0 @property={:name=>"Modified Scope", :abbreviation=>"MS", :position=>[15, 18], :values=>[{:name=>"Changed", :abbreviation=>"C"}, {:name=>"Unchanged", :abbreviation=>"U"}, {:name=>"Not Defined", :abbreviation=>"X"}], :default_value=>"Not Available"}>, @modified_confidentiality=#<CvssSuite::CvssProperty:0x00007d5d546c7df0 @property={:name=>"Modified Confidentiality", :abbreviation=>"MC", :position=>[16, 19], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22}, {:name=>"High", :abbreviation=>"H", :weight=>0.56}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @modified_integrity=#<CvssSuite::CvssProperty:0x00007d5d546c76c0 @property={:name=>"Modified Integrity", :abbreviation=>"MI", :position=>[17, 20], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22}, {:name=>"High", :abbreviation=>"H", :weight=>0.56}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>, @modified_availability=#<CvssSuite::CvssProperty:0x00007d5d546c70f8 @property={:name=>"Modified Availability", :abbreviation=>"MA", :position=>[18, 21], :values=>[{:name=>"None", :abbreviation=>"N", :weight=>0}, {:name=>"Low", :abbreviation=>"L", :weight=>0.22}, {:name=>"High", :abbreviation=>"H", :weight=>0.56}, {:name=>"Not Defined", :abbreviation=>"X", :weight=>1}], :default_value=>"Not Available"}>>>, expected: true2460 returns expected value2461 input: nil, expected: true2462 returns expected value2463 input: 1, expected: false2464 returns expected value2465 input: true, expected: false2466 returns expected value2467 input: "foo", expected: false2468 returns expected value2469 input: "CVSS:3.1/AV:INVALID/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N", expected: false2470 returns expected value2471 #cast2472 casts nil to nil2473 casts strings to CvssSuite::Cvss2474 #serialize2475 serializes nil to nil2476 serializes strings as-is2477 serializes CvssSuite::Cvss for CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N2478 serializes CvssSuite::Cvss for CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:N2479 serializes CvssSuite::Cvss for AV:L/AC:H/Au:M/C:N/I:N/A:N2480Issues::BuildService2481 with an issue template2482 #execute2483 fills in the template in the description2484 fills in the template, followed by the query parameter, in the description2485 for a single thread2486 #execute2487 with an issue template2488 picks the thread description over the issue template2489 #execute2490 as guest2491 setting issue type2492 cannot set the issue type to test_case2493 cannot set the issue type to requirement2494Gitlab::CircuitBreaker::Store2495 # order random2496 #increment2497 behaves like reliable circuit breaker store method2498 does not raise an error when Redis::BaseConnectionError is encountered2499 when key does not exist2500 sets key and increments value2501 with expiry2502 sets key and increments value with expiration2503 when key exists2504 increments value2505 with expiry2506 increments value with expiration2507 #key?2508 behaves like reliable circuit breaker store method2509 does not raise an error when Redis::BaseConnectionError is encountered2510 when key exists2511 is expected to eq true2512 when key does not exist2513 is expected to eq false2514 #delete2515 deletes key2516 behaves like reliable circuit breaker store method2517 does not raise an error when Redis::BaseConnectionError is encountered2518 #store2519 stores value for specified key without expiry by default2520 behaves like reliable circuit breaker store method2521 does not raise an error when Redis::BaseConnectionError is encountered2522 when expires option is set2523 stores value for specified key with expiry2524 #load2525 behaves like reliable circuit breaker store method2526 does not raise an error when Redis::BaseConnectionError is encountered2527 when key exists2528 returns the value of the key2529 when key does not exist2530 returns nil2531 #values_at2532 behaves like reliable circuit breaker store method2533 does not raise an error when Redis::BaseConnectionError is encountered2534 when keys exist2535 returns values of keys2536 when some keys do not exist2537 returns values of keys with nil for non-existing ones2538Sidebars::YourWork::Menus::SecurityDashboardMenu2539 # order random2540 behaves like top-level menu item2541 renders the correct link2542 renders the correct title2543 renders the correct icon2544 defines correct active route2545 behaves like top-level menu item with sub menu items2546 matches expected sub menu items2547 each sub menu item has a unique item_id2548 behaves like top-level menu item with context based feature guard2549 when user can access feature2550 renders2551 when user cannot access feature2552 does not render2553 behaves like top-level menu item2554 renders the correct link2555 renders the correct title2556 renders the correct icon2557 defines correct active route2558Ci::Runners::RegisterRunnerService#execute2559 with a registration token2560 behaves like a service logging a runner registration audit event2561 returns newly-created Runner2562 when project token is used2563 behaves like a service logging a runner registration audit event2564 returns newly-created Runner2565 when it exceeds the application limits2566 behaves like a service logging a failed runner registration audit event2567 returns a Runner2568 returns a non-persisted Runner2569 when group token is used2570 behaves like a service logging a runner registration audit event2571 returns newly-created Runner2572 when it exceeds the application limits2573 behaves like a service logging a failed runner registration audit event2574 returns a Runner2575 returns a non-persisted Runner2576DashboardHelper2577 #dashboard_nav_links2578 operations dashboard link2579 when the feature is available on the license2580 and the user is authenticated2581 is included in the nav2582 and the user is not authenticated2583 is not included in the nav2584 when the feature is not available on the license2585 is not included in the nav2586 environments dashboard link2587 and the feature is available on the license2588 and the user is authenticated2589 is included in the nav2590 and the user is not authenticated2591 is not included in the nav2592 and the feature is not available on the license2593 is not included in the nav2594 security dashboard link2595 and the feature is available on the license2596 and the user is authenticated2597 is included in the nav2598 and the user is not authenticated2599 is not included in the nav2600 when the feature is not available on the license2601 is not included in the nav2602 .has_start_trial?2603 has_license: false, current_user: :admin, output: true2604 is expected to eq true2605 has_license: false, current_user: :user, output: false2606 is expected to eq false2607 has_license: true, current_user: :admin, output: false2608 is expected to eq false2609 has_license: true, current_user: :user, output: false2610 is expected to eq false2611IncidentManagement::ApplyIncidentSlaExceededLabelWorker2612 # order random2613 sets the label applied boolean2614 adds a label to the incident2615 adds a note that the label was added2616 for plain issues2617 does not add a label2618 label exists already2619 does not add a label2620 without license2621 does not add a label2622 label is already added2623 does not add a label2624 sets the label applied boolean2625Gitlab::UsageDataCounters::IssueActivityUniqueCounter2626 for Issue health status changed actions2627 behaves like internal event tracking2628 logs to Snowplow2629 for Issue iteration changed actions2630 behaves like internal event tracking2631 logs to Snowplow2632 for Issue weight changed actions2633 behaves like internal event tracking2634 logs to Snowplow2635 for Issue added to epic actions2636 behaves like internal event tracking2637 logs to Snowplow2638 for Issue removed from epic actions2639 behaves like internal event tracking2640 logs to Snowplow2641 for Issue changed epic actions2642 behaves like internal event tracking2643 logs to Snowplow2644API-Discovery.gitlab-ci.yml2645 # order random2646 is expected not to be nil2647 the template file2648 uses the production registry2649 doesn't use the staging registry2650 the created pipeline2651 when project defines no jobs2652 included jobs are hidden2653 when project defines jobs2654 when project has no license2655 includes job to display error2656 when project has Ultimate license2657 includes a job2658 when API_DISCOVERY_DISABLED=12659 includes no jobs2660Ci::PipelineCreation::DropSecretsProviderNotFoundBuildsService2661 # order random2662 #execute2663 when build has no secrets2664 behaves like does not drop the build2665 is expected not to receive drop!(*(any args)) 0 times2666 behaves like feature flag is disabled2667 does not check pipeline builds2668 when build has secrets2669 and secrets provider is defined2670 behaves like does not drop the build2671 is expected not to receive drop!(*(any args)) 0 times2672 behaves like feature flag is disabled2673 does not check pipeline builds2674 and secrets provider is not defined2675 drops the build2676 behaves like feature flag is disabled2677 does not check pipeline builds2678 and build has status different from created2679 behaves like does not drop the build2680 is expected not to receive drop!(*(any args)) 0 times2681Analytics::CycleAnalytics::Stages::ListService2682 returns empty array2683 provides the default stages as non-persisted objects2684 does not persist the value stream record2685 permission check2686 when user has no access2687 is expected to be error2688 is expected to eq :forbidden2689 when license is missing2690 is expected to be error2691 is expected to eq :forbidden2692 when there are persisted stages2693 returns the persisted stages in order2694Arkose::RecordUserDataService2695 # order random2696 #execute2697 adds new custom attributes to the user2698 adds arkose data to custom attributes2699 stores risk scores in abuse trust scores2700 returns a success response2701 when response is from failed verification2702 does not add any custom attributes2703 does not store the arkose risk scores in abuse trust scores2704 returns an error response2705 when user is nil2706 returns an error response2707Security::SecurityOrchestrationPolicies::ScanPipelineService2708 #execute2709 when there is an invalid action2710 does not create scan job2711 when there is only one action2712 behaves like creates scan jobs2713 returns created jobs2714 when action contains variables2715 parses variables from the action and applies them in configuration service2716 when action contains the SECRET_DETECTION_HISTORIC_SCAN variable2717 when SECRET_DETECTION_HISTORIC_SCAN is provided when initializing the service2718 ignores variables from base_variables and set the value defined in actions2719 when actions does not contain the SECRET_DETECTION_HISTORIC_SCAN variable2720 when SECRET_DETECTION_HISTORIC_SCAN is provided when initializing the service2721 sets the value provided when initializing the service2722 when there are multiple actions2723 behaves like creates scan jobs2724 returns created jobs2725 when there are valid and invalid actions2726 behaves like creates scan jobs2727 returns created jobs2728 with custom scan type2729 is expected to eq {:on_demand=>{}, :pipeline_scan=>{:custom=>{:script=>["echo \"Defined in security policy\""], :stage=>"build"}, :image=>"busybox:latest"}}2730 with the compliance_pipeline_in_policies feature disabled2731 is expected to eq {:on_demand=>{}, :pipeline_scan=>{}}2732Dora::PerformanceScore2733 # order random2734 is expected to belong to project required: false2735 is expected to validate that :project cannot be empty/falsy2736 is expected to validate that :date cannot be empty/falsy2737 is expected to validate that :date is case-sensitively unique within the scope of :project_id2738 .refresh!2739 creates new record with calculated scores2740 when record already exists2741 updates existing one2742 scopes2743 .for_projects2744 includes only the given projects2745 .for_dates2746 when given a single date2747 includes only the scores from that given date2748 when given a date range2749 includes only the scores from that given date2750 .group_counts_by_metric2751 when given a valid metric2752 groups the metrics2753 combining scopes2754 filters properly2755WeightNote2756 creates the expected note2757 behaves like a synthetic note2758 behaves like a system note2759 has the correct attributes2760 #discussion_id2761 returns the expected discussion id2762Llm::GenerateDescriptionService2763 # order random2764 #perform2765 for an issue2766 behaves like ensures license and feature flag checks2767 generate_description_license_enabled: true, openai_experimentation_ff: true, result: true2768 checks validity2769 generate_description_license_enabled: true, openai_experimentation_ff: false, result: false2770 checks validity2771 generate_description_license_enabled: false, openai_experimentation_ff: true, result: false2772 checks validity2773 generate_description_license_enabled: false, openai_experimentation_ff: false, result: false2774 checks validity2775 behaves like ensures user membership2776 without membership2777 is expected to be error and have attributes {:message => (eq "AI features are not enabled or resource is not permitted to be sent.")}2778 behaves like schedules completion worker2779 worker runs asynchronously with correct params2780Vulnerabilities::IssueLinkPolicy2781 :admin_vulnerability_issue_link2782 with missing vulnerability2783 is expected to be disallowed :admin_vulnerability_issue_link2784 when issue and link belong to the same project2785 is expected to be allowed :admin_vulnerability_issue_link2786 when issue and link don't belong to the same project2787 is expected to be allowed :admin_vulnerability_issue_link2788 :read_issue_link2789 using the issue#readable_by?2790 when the associated issue can not be read by the user2791 is expected to be disallowed :read_issue_link2792 when the associated issue can be read by the user2793 is expected to be allowed :read_issue_link2794 when the vulnerability and the issue belong to different projects2795 when the issues are disabled for the vulnerable project2796 is expected to be allowed :read_issue_link2797 when the issues are disabled for the issue project2798 is expected to be disallowed :read_issue_link2799Gitlab::Llm::Templates::FillInMergeRequestTemplate2800 # order random2801 #to_prompt2802 includes title param2803 includes raw diff2804 includes the content2805 when user cannot create merge request from source_project_id2806 includes diff comparison from project2807 when no source_project_id is specified2808 includes diff comparison from project2809WorkItems::Widgets::HealthStatusService::UpdateService2810 # order random2811 #update2812 when it has issuable_health_status license2813 when health_status param is not present2814 behaves like health_status is unchanged2815 does not change the health_status of the work item2816 when user can not admin work item2817 behaves like health_status is unchanged2818 does not change the health_status of the work item2819 when user can admin the work item2820 sets the health_status for the work item and triggers subscription2821 when widget does not exist in new type2822 resets the work item's health status2823Gitlab::Database2824 .db_config_names2825 configs_for: [:main, :geo], gitlab_schema: nil, expected: [:main, :geo]2826 is expected to eq [:main, :geo]2827 configs_for: [:main, :geo], gitlab_schema: :gitlab_internal, expected: [:main, :geo]2828 is expected to eq [:main, :geo]2829 configs_for: [:main, :geo], gitlab_schema: :gitlab_shared, expected: [:main]2830 is expected to eq [:main]2831 configs_for: [:main, :geo], gitlab_schema: :gitlab_geo, expected: [:geo]2832 is expected to eq [:geo]2833 .read_only?2834 with Geo enabled2835 is Geo secondary node2836 returns true2837 is Geo primary node2838 returns false when is Geo primary node2839 with Geo disabled2840 returns false2841 in maintenance mode2842 returns true2843Analytics::MergeRequestMetricsCalculator2844 #productivity_data2845 calculates productivity data2846 #first_comment_at2847 returns first non-author comment2848 #first_approved_at2849 returns first approval creation timestamp2850 #first_reassigned_at2851 returns earliest non-author assignee creation timestamp2852AlertManagement::Alert2853 associations2854 is expected to have many pending_escalations class_name => IncidentManagement::PendingEscalations::Alert2855 after_create2856 attempts to trigger auto rollback2857 #trigger_auto_rollback2858 executes AutoRollbackWorker2859 when status is not triggered2860 does not execute AutoRollbackWorker2861 when severity is not critical2862 does not execute AutoRollbackWorker2863 when project does not enable auto rollback2864 does not execute AutoRollbackWorker2865 when project does not have a license for auto rollback2866 does not execute AutoRollbackWorker2867 #escalation_policy2868 is expected to eq nil2869 when escalation policy exists on the project2870 returns the projects first (only) escalation policy2871registrations/welcome/show2872 # order random2873 for rendering the hidden opt in to email checkbox2874 is expected to have visible css "input[name=\"opt_in_to_email\"]"2875 is expected to have visible css ".js-opt-in-to-email.hidden"2876 with basic form items2877 the text for the :setup_for_company label2878 shows the correct text for the submit button2879 is expected to have visible css "#joining_project_true"2880 renders a select and text field for additional information2881TrialStatusWidgetHelper2882 data attributes for mounting Vue components2883 #trial_status_popover_data_attrs2884 returns the needed data attributes for mounting the popover Vue component2885 #trial_status_widget_data_attrs2886 returns the needed data attributes for mounting the widget Vue component2887 #show_trial_status_widget?2888 returns true when a group is in active trial2889 returns true when a free group is between day 1 and day 10 after trial ends2890 returns false when a free group has passed day 10 after trial ends2891Namespaces::StorageUsageExportWorker2892 # order random2893 defines the loggable_arguments2894 #perform2895 with a valid user2896 when the export is successful2897 triggers an email2898 is labeled as idempotent2899 performs multiple times sequentially without raising an exception2900 when the export is unsuccessful2901 does not trigger an email2902 with an invalid user2903 does not trigger an email2904WorkItems::Widgets::IterationService::CreateService2905 # order random2906 #before_create_callback2907 behaves like iteration change is handled2908 when iteration param is not present2909 behaves like iteration is unchanged2910 does not change the iteration of the work item2911 when user can only update but not admin the work item2912 behaves like iteration is unchanged2913 does not change the iteration of the work item2914 when user can admin the work item2915 when work item doesn't have iteration2916 sets the iteration for the work item2917 when iteration is from neither the work item's group nor its ancestors2918 behaves like iteration is unchanged2919 does not change the iteration of the work item2920Sidebars::Projects::Menus::TrialWidgetMenu2921 # order random2922 behaves like trial widget menu items2923 #render?2924 trials_available: true, trial_active: true, user_can_admin_group: true2925 is expected to eq true2926 trials_available: true, trial_active: true, user_can_admin_group: false2927 is expected to eq false2928 trials_available: true, trial_active: false, user_can_admin_group: true2929 is expected to eq false2930 trials_available: true, trial_active: false, user_can_admin_group: false2931 is expected to eq false2932 trials_available: false, trial_active: true, user_can_admin_group: true2933 is expected to eq false2934 trials_available: false, trial_active: true, user_can_admin_group: false2935 is expected to eq false2936 trials_available: false, trial_active: false, user_can_admin_group: true2937 is expected to eq false2938 trials_available: false, trial_active: false, user_can_admin_group: false2939 is expected to eq false2940 #menu_partial_options2941 provides expected options2942Auth::MemberRoleAbilityLoader2943 # order random2944 #has_ability?2945 when user is a deploy token or other non-user entity2946 returns false2947 when user not a member2948 returns false2949 when custom role is for a group2950 when custom role present for group membership2951 returns custom role information on the group2952 returns inherited custom role information on the projects within the group2953 when custom role is for a project2954 when read_code present in preloaded custom roles2955 returns custom role information on the the project2956 returns false for all custom permissions on the project's parent group2957 when called with a ProjectPresenter2958 returns the correct preloaded custom ability2959Users::Internal2960 # order random2961 behaves like bot users2962 creates the user if it does not exist2963 creates a route for the namespace of the created user2964 does not create a new user if it already exists2965 behaves like bot users2966 creates the user if it does not exist2967 creates a route for the namespace of the created user2968 does not create a new user if it already exists2969Sidebars::Admin::Menus::PushRulesMenu2970 # order random2971 behaves like Admin menu without sub menus2972 does not contain any sub menu(s)2973 defines correct active route2974 behaves like Admin menu2975 renders the correct link2976 renders the correct title2977 renders the correct icon2978 renders the separator if needed2979 #render?2980 when user is admin2981 renders2982 when user is not admin2983 does not render2984 when user is not logged in2985 does not render2986Elastic::MaintainElasticsearchOnGroupUpdate2987 # order random2988 callbacks2989 .after_create_commit2990 when elastic is enabled and Wiki uses separate indices2991 when Wiki uses separate indices2992 calls ElasticWikiIndexerWorker2993 when Wiki does not use separate indices2994 does not call ElasticWikiIndexerWorker2995 when elasticsearch is disabled2996 does not call ElasticWikiIndexerWorker2997 .after_update_commit2998 when should_index_group_wiki? is true2999EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3000EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3001 calls ElasticWikiIndexerWorker when group visibility_level is changed3002 does not call ElasticWikiIndexerWorker when attribute other than visibility_level is changed3003 when should_index_group_wiki? is false3004EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3005EscapeUtils.escape_url is deprecated. Use CGI.escape instead, performance is similar3006 does not call ElasticWikiIndexerWorker3007 when visibility_level is changed3008 calls Elastic::ProcessBookkeepingService.maintain_indexed_group_associations!3009 when visibility_level is not changed3010 does not call Elastic::ProcessBookkeepingService.maintain_indexed_group_associations!3011 .after_destroy_commit3012 enqueues Search::ElasticGroupAssociationDeletionWorker3013 when should_index_group_wiki? is true3014 calls Search::Wiki::ElasticDeleteGroupWikiWorker3015 when should_index_group_wiki? is false3016 does not call Search::Wiki::ElasticDeleteGroupWikiWorker3017MergeRequests::SyncCodeOwnerApprovalRulesWorker3018 #perform3019 behaves like an idempotent worker3020 is labeled as idempotent3021 performs multiple times sequentially without raising an exception3022 when merge request is not found3023 returns without attempting to sync code owner rules3024 when merge request is found3025 attempts to sync code owner rules3026Gitlab::Search::AggregationParser3027 .call3028 when elasticsearch buckets are provided3029 code search3030 parses the results3031 issue search with labels aggregations3032 adds label-specific fields3033 when the label record does not exist3034 adds label-specific fields for existing records only3035 aggregations are not present3036 parses the results3037Namespaces::FreeUserCap::EnforcementAtLimitAlertComponent3038 # order random3039 when user is not authorized to see alert3040 does not render the alert3041 when user is authorized to see alert3042 when at the limit3043 has content for the alert3044 renders all the expected tracking items3045 when alert has been dismissed3046 does not render the alert3047 when limit has not been reached3048 does not render the alert3049 when user does not exist3050 does not render the alert3051Ci::CopyCrossDatabaseAssociationsService3052 #execute3053 failure3054 returns an error response3055 drops the build3056 success3057 returns a success response3058 clones the profile associations3059 when the job is not a build3060 is successful3061projects/on_demand_scans/index3062 renders Vue app root3063 when pre scan verification is enabled3064 render pre scan verification alert3065 when pre scan verification is disabled3066 render pre scan verification alert3067Gitlab::Auth::GroupSaml::XmlResponse3068 configures ruby-saml using configured settings3069 validates xml according to SAML spec3070 correctly detects fingerprint mismatch3071 attributes from encoded XML3072 retrieves NameID from XML3073 retrieves NameID Format from XML3074 provides decoded XML3075Types::Dast::PreScanVerificationStepType3076 # order random3077 is expected to eq "DastPreScanVerificationStep"3078 is expected to require graphql authorizations :read_on_demand_dast_scan3079 is expected to have graphql fields :name, :check_type, :errors, and :success3080 check_type field3081 correctly resolves the field3082 success field3083 correctly resolves the field3084 errors field3085 correctly resolves the field3086AppSec::Dast::SiteProfileSecretVariables::DestroyService3087 #execute3088 when on demand scan licensed feature is not available3089 communicates failure3090 when the feature is enabled3091 when the user cannot destroy a DAST site profile secret variable3092 communicates failure3093 when the user can destroy a DAST site profile secret variable3094 returns a success status3095 deletes the dast_site_profile_secret_variable3096 returns a dast_site_profile_secret_variable payload3097 when the dast_site_profile_secret_variable fails to destroy3098 communicates failure3099 when the dast_site_profile_secret_variable parameter is missing3100 communicates failure3101Security::TrainingProviders::SecureFlagUrlService3102 # order random3103 #calculate_reactive_cache3104 when request fails3105 returns nil3106 when response is 4043107 returns hash with nil url3108 when response is successful3109 returns content url hash3110 when response does not have a link3111 returns a nil link3112 when external_type is not present in allowed list3113 returns nil3114 #full_url3115 when external_type is present in allowed list3116 when identifier contains cwe-{number} format3117 returns full url path with proper mapping key3118 when identifier contains CWE-{number} format3119 returns full url path with proper mapping key3120 when a language is provided3121 returns full url path with the language parameter mapped3122 #allowed_identifier_list3123 returns allowed identifiers3124Mutations::Releases::Update3125 #resolve3126 milestones3127 when the provided milestones include a group milestone3128 when the group milestone association feature is licensed3129 updates the milestone associations3130 when the group milestone association feature is not licensed3131 returns the updated release as nil3132 returns a validation error3133Geo::NodeCreateService3134 #execute3135 creates a new node with valid params3136 does not create a node with invalid params3137 returns true when creation succeeds3138 returns false when creation fails3139 parses the namespace_ids when node have namespace restrictions3140AuditEvents::Streaming::Header3141 Validations3142 is expected to belong to external_audit_event_destination required: false3143 is expected to validate that :key is case-sensitively unique within the scope of :external_audit_event_destination_id3144 validations3145 is expected to validate that :key cannot be empty/falsy3146 is expected to validate that :value cannot be empty/falsy3147 is expected to validate that the length of :key is at most 2553148 is expected to validate that the length of :value is at most 2553149************************************************************************3150Warning from shoulda-matchers:3151You are using `validate_inclusion_of` to assert that a boolean column3152allows boolean values and disallows non-boolean ones. Be aware that it3153is not possible to fully test this, as boolean columns will3154automatically convert non-boolean values to boolean ones. Hence, you3155should consider removing this test.3156************************************************************************3157 is expected to validate that :active is either ‹true› or ‹false›3158 #to_hash3159 returns the correct hash3160Gitlab::Usage::Metrics::Instrumentations::UserCapSettingEnabledMetric3161 user_cap_feature_enabled: 42, expected_value: 423162 behaves like a correct instrumented metric value3163 has correct value3164 user_cap_feature_enabled: -1, expected_value: -13165 behaves like a correct instrumented metric value3166 has correct value3167ReleasesHelper3168 #group_milestone_project_releases_available?3169 when group milestones association with project releases is enabled3170 is expected to eq "true"3171 when group milestones association with project releases is disabled3172 is expected to eq "false"3173Gitlab::Insights::Loader3174 when issuable data source is requested3175 when loading data for an issuable chart3176 returns the serialized data3177 when the legacy format query params are given3178 returns the serialized data3179 when requesting a different data source3180 raises error3181 when dora data source is requested3182 returns the serialized data3183MigrateNotesToSeparateIndex3184 behaves like a deprecated Advanced Search migration3185 #migrate3186 logs a message and halts the migration3187 #completed?3188 returns false3189 #obsolete?3190 returns true3191Vulnerabilities::ScannerPolicy3192 read_vulnerability_scanner3193 when the security_dashboard feature is enabled3194 when the current user has developer access to the vulnerability's project3195 is expected to be allowed :read_vulnerability_scanner3196 when the current user does not have developer access to the vulnerability's project3197 is expected to be disallowed :read_vulnerability_scanner3198 when the security_dashboard feature is disabled3199 is expected to be disallowed :read_vulnerability_scanner3200Clusters::AgentTokens::CreateService3201 # order random3202 #execute3203 when user is authorized3204 when user creates agent token3205 creates AuditEvent with success message3206 when user is not authorized3207 when user attempts to create agent token3208 creates audit logs with failure message3209Secure-Binaries.gitlab-ci.yml3210 is expected not to be nil3211 the created pipeline3212 validation3213 creates a validation job3214 sets DAST_RUNNER_VALIDATION_VERSION to the correct version3215Resolvers::VulnerabilitiesCountPerDayResolver3216 #resolve3217 when the current user has access3218 fetches historical vulnerability data from the start date to the end date3219 when the current user does not have access3220 returns an empty response3221Geo::PipelineReplicator3222 .model3223 is a pipeline3224 #log_geo_pipeline_ref_created_event3225 without Geo enabled3226 does not publish an event3227 on a Geo primary3228 creates a Geo event3229 on a Geo secondary3230 does not publish an event3231 #consume_event_pipeline_ref_created3232 ensures a pipeline ref exists3233Gitlab::Llm::ChatStorage3234 # order random3235 #last_conversation3236 when there is no /reset message3237 returns all records for this user3238 when there is /reset message3239 returns all records for this user since last /reset message3240 when there is /reset message as the last message3241 returns all records for this user since last /reset message3242 #messages3243 returns all records for this user3244 when filtering by role3245 returns only records for this role3246 when filtering by request_ids3247 returns only records with the same request_id3248 #add3249 adds new message3250 with MAX_MESSAGES limit3251 removes oldest messages if we reach maximum message limit3252AuditEvents::Streaming::InstanceHeader3253 # order random3254 #to_hash3255 returns the correct hash3256 validations3257 is expected to validate that :key cannot be empty/falsy3258 is expected to validate that :value cannot be empty/falsy3259 is expected to validate that the length of :key is at most 2553260 is expected to validate that the length of :value is at most 2553261************************************************************************3262Warning from shoulda-matchers:3263You are using `validate_inclusion_of` to assert that a boolean column3264allows boolean values and disallows non-boolean ones. Be aware that it3265is not possible to fully test this, as boolean columns will3266automatically convert non-boolean values to boolean ones. Hence, you3267should consider removing this test.3268************************************************************************3269 is expected to validate that :active is either ‹true› or ‹false›3270 Validations3271 is expected to belong to instance_external_audit_event_destination required: false3272 is expected to validate that :key is case-sensitively unique within the scope of :instance_external_audit_event_destination_id3273Every Geo event3274 includes Geo::Eventable3275 has its class in Geo::EventLog::EVENT_CLASSES3276EE::FeatureFlagsHelper3277 #edit_feature_flags_data3278 with permissions3279 adds the search path3280 adds the issue links path3281 without permissions3282 adds a blank search path3283 adds a blank issue links path3284Users::Abuse::NamespaceBans::DestroyService3285 #execute3286 #execute3287 successfully deletes and returns the namespace_ban3288 when the current_user is anonymous3289 behaves like error response3290 has an informative message3291 when current_user does not have permission to create integrations3292 behaves like error response3293 has an informative message3294 when an error occurs during removal3295 behaves like error response3296 has an informative message3297vulnerabilities/issue_description.md.erb3298 # order random3299 renders markdown suitable for creating an issue description3300 when identifiers are absent3301 does not render the Identifiers section3302 when severity is absent3303 does not render the Severity section3304 when scan is absent3305 renders the scanner name only3306 when a description is absent on the Vulnerability3307 renders the Finding description3308SystemCheck::App::AdvancedSearchMigrationsCheck3309 # order random3310 .check?3311 with pending migrations3312 returns false3313 without pending migrations3314 returns true3315 .skip?3316 with elasticsearch disabled3317 returns true3318 with elasticsearch enabled3319 returns false3320 .show_error3321 returns the elasticsearch.md page3322 #fail_info3323 when pending migration count is 13324 is expected to eq "no (You have 1 pending migration.)"3325 when pending migration count is greater than 13326 is expected to eq "no (You have 5 pending migrations.)"3327 #pending_migrations_count3328 with pending migrations3329 is expected to eq 13330 without pending migrations3331 is expected to eq 03332RemoteDevelopment::Workspaces::Create::DevfileFlattener3333 # order random3334 merges flattened devfile to passed value3335 when devfile has no components3336 adds an empty components entry3337 when flatten raises a Devfile::CliError3338 returns the error message from the CLI3339Vulnerabilities::HistoricalStatistics::DeletionService3340 .execute3341 instantiates the service object and calls `execute`3342 #execute3343 when there is no historical statistics older than 365 days3344 does not delete historical statistics3345 when there is a historical statistic entry that was created 364 days ago3346 does not delete historical statistics3347 and there are more than one entries that are older than 365 days3348 deletes historical statistics older than 365 days3349Gitlab::Ci::Reports::Security::Locations::Dast3350 behaves like vulnerability location3351 #initialize3352 when all params are given3353 initializes an instance3354 param: :path3355 when param path is missing3356 raises an error3357 param: :method_name3358 when param method_name is missing3359 raises an error3360 #fingerprint3361 generates expected fingerprint3362 #fingerprint_path3363 generates expected fingerprint3364 #==3365 returns true when fingerprints are equal3366 returns false when fingerprints are different3367Gitlab::Auth::GroupSaml::SsoState3368 #update_active3369 updates the current sign in state3370 #active?3371 gets the current sign in state3372 #active_since?3373 is always active in a sessionless request3374 is inactive if never signed in3375 is active if signed in since the cut off3376 is inactive if signed in before the cut off3377Gitlab::Geo::LogCursor::Lease3378 .exclusive_lease3379 returns an exclusive lease instance3380 .renew!3381 returns an exclusive lease instance3382 logs with the correct caller class3383 .try_obtain_with_ttl3384 returns zero when there is no lease3385 does not log an error or info message when could not obtain lease3386 returns > 0 if there is a lease3387 returns > 0 if there was an error3388StatusPage::PublishDetailsService3389 # order random3390 #execute3391 when json upload succeeds3392 publishes details as JSON3393 when upload fails due to exception3394 propagates the exception3395 when limits exceeded3396 returns limit exceeded error3397 when status page setting is not enabled3398 returns feature not available error3399 when serialized content is missing id3400 returns an error3401 publishing attachments3402 when successful3403 sends attachments to storage and returns success3404 when error returned from PublishAttachmentsService3405 returns an error3406Gitlab::PathLocksFinder3407 returns correct lock information3408 #preload_for_paths3409 does not perform N + 1 requests3410Mutations::IncidentManagement::EscalationPolicy::Destroy3411 # order random3412 is expected to require graphql authorizations :admin_incident_management_escalation_policy3413 #resolve3414 user has access to project3415 when EscalationPolicies::DestroyService responds with success3416 returns the escalation policy with no errors3417 when EscalationPolicies::DestroyService responds with an error3418 returns errors3419 when resource is not accessible to the user3420 raises an error3421Resolvers::ProductAnalytics::VisualizationResolver3422 # order random3423 #resolve3424 returns the visualization object3425 when the visualization does not exist3426 raises an error3427Types::Iterations::CadenceType3428 is expected to eq "IterationCadence"3429 is expected to have graphql fields :id, :title, :duration_in_weeks, :iterations_in_advance, :start_date, :automatic, :active, :roll_over, and :description3430 is expected to require graphql authorizations :read_iteration_cadence3431Geo::VerificationTimeoutWorker3432 uses a Geo queue3433 perform3434 secondary node3435 fails timed out records on secondary3436 idempotent behaviour3437 is labeled as idempotent3438 performs multiple times sequentially without raising an exception3439 calls fail_verification_timeouts3440Analytics::Forecasting::DeploymentFrequencyForecast3441 # order random3442 .context_class3443 is Project3444 #source_time_series3445 returns deployment frequency metrics for last year with gaps filled3446 #values3447 returns rounded positive values of whatever model forecasts3448Vulnerabilities::UserNotesCountService3449 behaves like a counter caching service3450 #count3451 caches the count3452 #refresh_cache3453 refreshes the cache3454 #delete_cache3455 removes the cache3456 #uncached_count3457 does not cache the count3458GeoNodePolicy3459 when the user is an admin3460 when admin mode is enabled3461 allows read_geo_node for any GeoNode3462 when admin mode is disabled3463 disallows read_geo_node for any GeoNode3464 when the user is not an admin3465 disallows read_geo_node for any GeoNode3466Gitlab::StatusPage::Filter::ImageFilter3467 # order random3468 .call3469 is expected to eq "data/incident/1/50b7a196557cf72a98e86a7ab4b1ac3b/tanuki.png"3470 is expected to eq "gl-image"3471 is expected to eq "data/incident/1/50b7a196557cf72a98e86a7ab4b1ac3b/tanuki.png"3472 when no issue_iid key3473 raises error3474 when issue_iid is nil3475 raises error3476 no image tags in original html3477 is expected to eq "<a href=\"hello/world\"></a>"3478IncidentManagement::IncidentSlaExceededCheckWorker3479 # order random3480 #perform3481 calls the apply incident sla label service where the label is not applied already3482Analytics::ProductAnalytics::ProjectUsageData3483 # order random3484 #events_stored_count3485 when querying the current time period3486 is expected to eq 393487 when querying a different time period3488 is expected to eq 123489MigrateIssuesToSeparateIndex3490 behaves like a deprecated Advanced Search migration3491 #migrate3492 logs a message and halts the migration3493 #completed?3494 returns false3495 #obsolete?3496 returns true3497AppSec::Fuzzing::Coverage::CorpusesFinder3498 #execute3499 returns corpuses records3500 when the corpus does not exist3501 returns an empty relation3502Types::Projects::ComplianceStandards::AdherenceType3503 # order random3504 is expected to eq "ComplianceStandardsAdherence"3505 is expected to require graphql authorizations :read_group_compliance_dashboard3506 is expected to have graphql fields :id, :updated_at, :status, :check_name, :standard, and :project3507Elastic::MetricsUpdateService3508 #execute3509 sets gauges3510Gitlab::Llm::CompletionsFactory3511 # order random3512 .completion3513 with existing completion3514 returns completion service3515 with params3516 passes parameters to the completion class3517 with invalid completion3518 returns completion service3519 completion definitions3520 has a valid :feature_category set3521Sidebars::Projects::Menus::SettingsMenu3522 # order random3523 Menu items3524 Analytics3525 is nil when combined_analytics_dashboards feature flag is disabled3526 behaves like access rights checks3527 is expected not to be nil3528 when the user does not have access3529 is expected to be nil3530MemberPresenter3531 # order random3532 #human_access3533 when user has static role3534 returns human name for access level3535 when user has a custom role3536 returns custom roles3537Gitlab::Llm::Chain::Requests::Anthropic3538 # order random3539 #request3540 with prompt and options3541 calls the anthropic streaming endpoint and yields response without stripping it3542 returns the response from anthropic3543 when options are not present3544 calls the anthropic streaming endpoint3545 when stream errors3546 logs the error3547 initializer3548 initializes the anthropic client3549ProductAnalytics::PostPushWorker3550 # order random3551 when the commit includes a new dashboard3552 behaves like tracks a usage event3553 tracks a project usage event3554 when the commit includes a new file that is not a dashboard3555 behaves like does not track a usage event3556 does not track a usage event3557Types::IncidentManagement::EscalationRuleInputType3558 # order random3559 has specific fields3560 mutually exclusive arguments3561 with neither username nor schedule provided3562 is expected to raise Gitlab::Graphql::Errors::ArgumentError with "One of oncall_schedule_iid or username must be provided"3563 with both username and schedule provided3564 is expected to raise Gitlab::Graphql::Errors::ArgumentError with "One of oncall_schedule_iid or username must be provided"3565 with only on-call schedule provided3566 is expected to eq {:elapsed_time_seconds=>0, :oncall_schedule_iid=>"3", :status=>"resolved", :username=>nil}3567 with only user schedule provided3568 is expected to eq {:elapsed_time_seconds=>0, :oncall_schedule_iid=>nil, :status=>"resolved", :username=>"username"}3569Gitlab::AppliedMl::SuggestedReviewers3570 # order random3571 .verify_api_request3572 when header is not set3573 is expected to be nil3574 when token is encoded with a wrong secret3575 is expected to be nil3576 when header is included a token encoded with a correct secret3577 is expected to contain exactly {"iat"=>1697711728, "iss"=>"gitlab-suggested-reviewers"} and {"alg"=>"HS256"}3578 .secret_path3579 returns default gitlab config3580 .ensure_secret!3581 when secret file exists3582 does not call write_secret3583 when secret file does not exist3584 calls write_secret3585Types::SecurityOrchestration::GroupSecurityPolicySourceType3586 is expected to have graphql fields :namespace and :inherited3587Types::RequirementsManagement::TestReportType3588 is expected to eq "TestReport"3589 is expected to have graphql fields :id, :state, :author, :created_at, and :uses_legacy_iid3590 is expected to require graphql authorizations :read_work_item3591admin/application_settings/_ee_package_registry.html.haml3592 # order random3593 package registry settings3594 renders right description3595Gitlab::StatusPage::Storage::S3MultipartUpload3596 # order random3597 #call3598 when sucessful3599 completes3600 with more than one part3601 completes3602 when fails3603 on upload part3604 aborts the upload and raises an error3605 on complete_multipart_upload3606 aborts the upload and raises an error3607ImportHelper3608 # order random3609 #import_configure_github_admin_message3610 has_ci_cd_only_params: true, can_admin_all_resources: true, expected_text: /Note: As an administrator .* connecting/3611 returns correct note3612 has_ci_cd_only_params: true, can_admin_all_resources: false, expected_text: /Note: Consider asking your GitLab administrator .* connecting/3613 returns correct note3614 has_ci_cd_only_params: false, can_admin_all_resources: true, expected_text: /Note: As an administrator .* importing/3615 returns correct note3616 has_ci_cd_only_params: false, can_admin_all_resources: false, expected_text: /Note: Consider asking your GitLab administrator .* importing/3617 returns correct note3618BlobEntity3619 as json3620 exposes needed attributes3621AddNewDataToMergeRequestsDocuments3622 behaves like a deprecated Advanced Search migration3623 #migrate3624 logs a message and halts the migration3625 #completed?3626 returns false3627 #obsolete?3628 returns true3629JsonSchemaValidator3630 #validates_each3631 when the schema file exists on CE3632 calls the validator with CE schema3633 when the schema file exists on EE3634 calls the validator with EE schema3635Types::Projects::ServiceTypeEnum3636 exposes all the EE project services3637 coerces values correctly3638Evidences::BuildArtifactEntity3639 when job has artifacts paths3640 exposes the artifacts url3641 when job does not have artifacts paths3642 does not expose the artifacts url3643CodeSuggestions::Prompts::CodeGeneration::Anthropic3644 # order random3645 #request_params3646 when prefix is present3647 returns expected request params3648 when prefix is blank3649 returns expected request params3650 when langauge is unknown3651 returns expected request params3652 when language is not supported3653 returns expected request params3654PauseControl::ResumeWorker3655 # order random3656 #perform3657 when zoekt workers are paused3658 does not resume processing3659 when zoekt workers are not paused3660 pauses inactive strategies and reschedues a job3661 does not reschedules the job3662Gitlab::Llm::ChatMessage3663 # order random3664 #save!3665 saves the message to chat storage3666 #conversation_reset?3667 returns true for reset message3668 returns false for regular message3669Projects::DisableLegacyOpenSourceLicenseForInactiveProjectsWorker3670 #perform3671 invokes Projects::DisableLegacyInactiveProjectsService3672Vulnerabilities::IdentifierEntity3673 #as_json3674 contains required fields3675EE::API::Entities::ProjectIntegrationBasic3676 # order random3677 exposes vulnerability_events3678Gitlab::Patch::DatabaseConfig3679 #database_configuration3680 when config/database.yml does not contain Geo settings3681 returns a hash containing only main:3682 when config/database.yml contains Geo settings3683 returns a hash containing both main: and geo:3684 when SKIP_POST_DEPLOYMENT_MIGRATIONS environment variable set3685 does not include Geo post deployment migrations path3686API::Entities::Deployments::Approval3687 exposes correct attributes3688Types::SecurityReportSummarySectionType3689 is expected to eq "SecurityReportSummarySection"3690 has specific fields3691IncidentManagement::OncallRotations::PersistAllRotationsShiftsJob3692 # order random3693 .perform3694 creates a PersistOncallShiftsJob for each started rotation3695Autocomplete::GroupEntity3696 #as_json3697 includes the group ID3698 includes the group name3699 includes the group avatar URL3700Gitlab::Auth::CurrentUserMode3701 # order random3702 when session is available3703 #enable_admin_mode!3704 when enabling admin mode succeeds3705 creates an audit event3706 when enabling admin mode fails3707 does not create an audit event3708Namespaces::Storage::LimitAlertComponentBuilder3709 # order random3710 #build3711 when namespace limit is enforced3712 builds a LimitAlertComponent3713 when repository limit is enforced3714 builds a RepositoryLimitAlertComponent3715Types::VulnerableProjectsByGradeType3716 is expected to have graphql fields "grade", "count", and "projects"3717 is expected to eq "VulnerableProjectsByGrade"3718Gitlab::GithubImport::Importer::RepositoryImporter3719 # order random3720 #import_repository3721 validates repository size3722Gitlab::Llm::Chain::PlainResponseModifier3723 # order random3724 on success3725 is expected to eq "content"3726 on error3727 is expected to eq []3728Snowplow Schema Validation3729 snowplow events definition3730 matches the schema for EE3731 behaves like matches schema3732 conforms schema json3733Gitlab::Kerberos::Authentication3734 .kerberos_default_realm3735 returns the default realm exposed by the Kerberos library3736Types::VulnerabilityDetails::BooleanType3737 is expected to have graphql fields :name, :description, :fieldName, and :value3738operations/index.html.haml3739 renders the frontend configuration3740Gitlab::Verify::LfsObjects3741 includes LFS objects in object storage3742EE::API::Entities::GitlabSubscriptions::AddOnPurchase3743 # order random3744 contains the correct attributes3745Types::Ci::RunnerCountableConnectionType3746 # order random3747 includes the ee specific fields3748AuditEvents::Streaming::Headers::Base3749 #execute3750 when destination is missing3751 returns an error3752API::Entities::EpicBoards::List3753 # order random3754 exposes correct attributes3755Types::VulnerabilityLocation::ClusterImageScanningType3756 is expected to have graphql fields :dependency, :image, :operating_system, and :kubernetes_resource3757Types::Forecasting::ForecastStatusEnum3758 # order random3759 exposes all statuses3760Types::Sbom::LicenseType3761 # order random3762 is expected to have graphql fields :name and :url3763Types::VulnerableKubernetesResourceType3764 is expected to have graphql fields :namespace, :kind, :name, :container_name, :agent, and :cluster_id3765CodeSuggestions::TaskFactory3766 # order random3767 .task3768 when content is a supported language3769 for language C (//) without skip prefix3770 behaves like correct task detector3771 with the prefix, suffix produces the correct type3772 prefix: "// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3773 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3774 prefix: "//GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3775 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3776 prefix: "// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3777 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3778 prefix: "//GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3779 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3780 prefix: "// GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion3781 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3782 prefix: "end\n\n// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3783 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3784 prefix: "}\n\n\n\n// GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3785 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3786 prefix: " //GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3787 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3788 prefix: " \r\n //GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3789 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3790 prefix: "// GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3791 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3792 prefix: "// gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3793 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3794 prefix: "//gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3795 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3796 prefix: "//gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3797 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3798 prefix: "// GitLab Duo Generate: A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3799 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3800 prefix: "// GitLab Duo Generate: A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3801 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3802 prefix: "//GitLab Duo Generate: A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3803 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3804 prefix: "//GitLab Duo Generate: A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3805 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3806 prefix: "//GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n// first 20", type: CodeSuggestions::Tasks::CodeCompletion3807 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3808 prefix: "// GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3809 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3810 prefix: "// GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3811 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3812 prefix: "//GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3813 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3814 prefix: "//GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3815 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3816 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion3817 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3818 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3819 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3820 when the last comment is a code generation3821 only takes the last example in to account3822 when the last comment is a code suggestion3823 only takes the last example in to account3824 for language C (//) with skip prefix3825 behaves like correct task detector3826 with the prefix, suffix produces the correct type3827 prefix: "// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3828 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3829 prefix: "//A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3830 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3831 prefix: "// A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3832 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3833 prefix: "//A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3834 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3835 prefix: "// def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion3836 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3837 prefix: "end\n\n// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3838 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3839 prefix: "}\n\n\n\n// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3840 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3841 prefix: " //A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3842 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3843 prefix: " \r\n //A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3844 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3845 prefix: "// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3846 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3847 prefix: "// A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3848 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3849 prefix: "//A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3850 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3851 prefix: "//A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3852 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3853 prefix: "// A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3854 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3855 prefix: "// A function that outputs\n// the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3856 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3857 prefix: "//A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3858 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3859 prefix: "//A function that outputs\n//the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3860 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3861 prefix: "// def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n// first 20", type: CodeSuggestions::Tasks::CodeCompletion3862 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3863 prefix: "// A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3864 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3865 prefix: "// A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3866 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3867 prefix: "//A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3868 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3869 prefix: "//A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3870 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3871 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion3872 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3873 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3874 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3875 when the last comment is a code generation3876 only takes the last example in to account3877 when the last comment is a code suggestion3878 only takes the last example in to account3879 for language Python (#) without skip prefix3880 behaves like correct task detector3881 with the prefix, suffix produces the correct type3882 prefix: "# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3883 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3884 prefix: "#GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3885 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3886 prefix: "# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3887 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3888 prefix: "#GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3889 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3890 prefix: "# GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion3891 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3892 prefix: "end\n\n# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3893 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3894 prefix: "}\n\n\n\n# GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3895 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3896 prefix: " #GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3897 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3898 prefix: " \r\n #GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3899 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3900 prefix: "# GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3901 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3902 prefix: "# gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3903 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3904 prefix: "#gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3905 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3906 prefix: "#gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3907 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3908 prefix: "# GitLab Duo Generate: A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3909 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3910 prefix: "# GitLab Duo Generate: A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3911 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3912 prefix: "#GitLab Duo Generate: A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3913 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3914 prefix: "#GitLab Duo Generate: A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3915 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3916 prefix: "#GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion3917 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3918 prefix: "# GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3919 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3920 prefix: "# GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3921 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3922 prefix: "#GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3923 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3924 prefix: "#GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3925 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3926 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion3927 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3928 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3929 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3930 when the last comment is a code generation3931 only takes the last example in to account3932 when the last comment is a code suggestion3933 only takes the last example in to account3934 for language Python (#) with skip prefix3935 behaves like correct task detector3936 with the prefix, suffix produces the correct type3937 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3938 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3939 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3940 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3941 prefix: "# A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3942 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3943 prefix: "#A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3944 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3945 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion3946 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3947 prefix: "end\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3948 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3949 prefix: "}\n\n\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3950 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3951 prefix: " #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3952 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3953 prefix: " \r\n #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3954 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3955 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3956 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3957 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3958 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3959 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3960 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3961 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3962 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3963 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3964 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3965 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3966 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3967 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3968 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3969 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3970 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3971 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion3972 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3973 prefix: "# A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3974 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3975 prefix: "# A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3976 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3977 prefix: "#A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3978 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3979 prefix: "#A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3980 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3981 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion3982 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion3983 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3984 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3985 when the last comment is a code generation3986 only takes the last example in to account3987 when the last comment is a code suggestion3988 only takes the last example in to account3989 for language Erlang (%) without skip prefix3990 behaves like correct task detector3991 with the prefix, suffix produces the correct type3992 prefix: "% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3993 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3994 prefix: "%GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3995 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3996 prefix: "% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3997 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment3998 prefix: "%GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment3999 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4000 prefix: "% GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4001 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4002 prefix: "end\n\n% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4003 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4004 prefix: "}\n\n\n\n% GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4005 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4006 prefix: " %GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4007 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4008 prefix: " \r\n %GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4009 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4010 prefix: "% GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4011 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4012 prefix: "% gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4013 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4014 prefix: "%gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4015 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4016 prefix: "%gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4017 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4018 prefix: "% GitLab Duo Generate: A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4019 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4020 prefix: "% GitLab Duo Generate: A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4021 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4022 prefix: "%GitLab Duo Generate: A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4023 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4024 prefix: "%GitLab Duo Generate: A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4025 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4026 prefix: "%GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n% first 20", type: CodeSuggestions::Tasks::CodeCompletion4027 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4028 prefix: "% GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4029 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4030 prefix: "% GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4031 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4032 prefix: "%GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4033 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4034 prefix: "%GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4035 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4036 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4037 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4038 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4039 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4040 when the last comment is a code generation4041 only takes the last example in to account4042 when the last comment is a code suggestion4043 only takes the last example in to account4044 for language Erlang (%) with skip prefix4045 behaves like correct task detector4046 with the prefix, suffix produces the correct type4047 prefix: "% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4048 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4049 prefix: "%A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4050 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4051 prefix: "% A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4052 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4053 prefix: "%A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4054 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4055 prefix: "% def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4056 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4057 prefix: "end\n\n% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4058 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4059 prefix: "}\n\n\n\n% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4060 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4061 prefix: " %A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4062 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4063 prefix: " \r\n %A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4064 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4065 prefix: "% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4066 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4067 prefix: "% A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4068 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4069 prefix: "%A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4070 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4071 prefix: "%A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4072 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4073 prefix: "% A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4074 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4075 prefix: "% A function that outputs\n% the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4076 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4077 prefix: "%A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4078 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4079 prefix: "%A function that outputs\n%the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4080 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4081 prefix: "% def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n% first 20", type: CodeSuggestions::Tasks::CodeCompletion4082 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4083 prefix: "% A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4084 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4085 prefix: "% A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4086 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4087 prefix: "%A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4088 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4089 prefix: "%A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4090 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4091 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4092 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4093 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4094 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4095 when the last comment is a code generation4096 only takes the last example in to account4097 when the last comment is a code suggestion4098 only takes the last example in to account4099 for language Clojure (;) without skip prefix4100 behaves like correct task detector4101 with the prefix, suffix produces the correct type4102 prefix: "; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4103 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4104 prefix: ";GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4105 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4106 prefix: "; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4107 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4108 prefix: ";GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4109 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4110 prefix: "; GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4111 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4112 prefix: "end\n\n; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4113 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4114 prefix: "}\n\n\n\n; GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4115 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4116 prefix: " ;GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4117 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4118 prefix: " \r\n ;GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4119 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4120 prefix: "; GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4121 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4122 prefix: "; gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4123 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4124 prefix: ";gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4125 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4126 prefix: ";gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4127 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4128 prefix: "; GitLab Duo Generate: A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4129 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4130 prefix: "; GitLab Duo Generate: A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4131 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4132 prefix: ";GitLab Duo Generate: A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4133 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4134 prefix: ";GitLab Duo Generate: A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4135 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4136 prefix: ";GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n; first 20", type: CodeSuggestions::Tasks::CodeCompletion4137 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4138 prefix: "; GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4139 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4140 prefix: "; GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4141 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4142 prefix: ";GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4143 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4144 prefix: ";GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4145 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4146 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4147 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4148 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4149 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4150 when the last comment is a code generation4151 only takes the last example in to account4152 when the last comment is a code suggestion4153 only takes the last example in to account4154 for language Clojure (;) with skip prefix4155 behaves like correct task detector4156 with the prefix, suffix produces the correct type4157 prefix: "; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4158 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4159 prefix: ";A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4160 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4161 prefix: "; A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4162 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4163 prefix: ";A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4164 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4165 prefix: "; def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4166 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4167 prefix: "end\n\n; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4168 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4169 prefix: "}\n\n\n\n; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4170 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4171 prefix: " ;A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4172 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4173 prefix: " \r\n ;A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4174 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4175 prefix: "; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4176 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4177 prefix: "; A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4178 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4179 prefix: ";A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4180 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4181 prefix: ";A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4182 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4183 prefix: "; A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4184 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4185 prefix: "; A function that outputs\n; the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4186 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4187 prefix: ";A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4188 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4189 prefix: ";A function that outputs\n;the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4190 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4191 prefix: "; def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n; first 20", type: CodeSuggestions::Tasks::CodeCompletion4192 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4193 prefix: "; A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4194 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4195 prefix: "; A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4196 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4197 prefix: ";A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4198 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4199 prefix: ";A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4200 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4201 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4202 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4203 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4204 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4205 when the last comment is a code generation4206 only takes the last example in to account4207 when the last comment is a code suggestion4208 only takes the last example in to account4209 for language SQL (--) without skip prefix4210 behaves like correct task detector4211 with the prefix, suffix produces the correct type4212 prefix: "-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4213 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4214 prefix: "--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4215 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4216 prefix: "-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4217 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4218 prefix: "--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4219 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4220 prefix: "-- GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4221 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4222 prefix: "end\n\n-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4223 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4224 prefix: "}\n\n\n\n-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4225 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4226 prefix: " --GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4227 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4228 prefix: " \r\n --GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4229 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4230 prefix: "-- GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4231 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4232 prefix: "-- gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4233 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4234 prefix: "--gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4235 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4236 prefix: "--gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4237 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4238 prefix: "-- GitLab Duo Generate: A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4239 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4240 prefix: "-- GitLab Duo Generate: A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4241 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4242 prefix: "--GitLab Duo Generate: A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4243 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4244 prefix: "--GitLab Duo Generate: A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4245 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4246 prefix: "--GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4247 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4248 prefix: "-- GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4249 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4250 prefix: "-- GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4251 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4252 prefix: "--GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4253 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4254 prefix: "--GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4255 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4256 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4257 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4258 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4259 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4260 when the last comment is a code generation4261 only takes the last example in to account4262 when the last comment is a code suggestion4263 only takes the last example in to account4264 for language SQL (--) with skip prefix4265 behaves like correct task detector4266 with the prefix, suffix produces the correct type4267 prefix: "-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4268 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4269 prefix: "--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4270 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4271 prefix: "-- A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4272 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4273 prefix: "--A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4274 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4275 prefix: "-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4276 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4277 prefix: "end\n\n-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4278 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4279 prefix: "}\n\n\n\n-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4280 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4281 prefix: " --A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4282 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4283 prefix: " \r\n --A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4284 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4285 prefix: "-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4286 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4287 prefix: "-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4288 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4289 prefix: "--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4290 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4291 prefix: "--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4292 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4293 prefix: "-- A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4294 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4295 prefix: "-- A function that outputs\n-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4296 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4297 prefix: "--A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4298 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4299 prefix: "--A function that outputs\n--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4300 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4301 prefix: "-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4302 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4303 prefix: "-- A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4304 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4305 prefix: "-- A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4306 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4307 prefix: "--A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4308 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4309 prefix: "--A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4310 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4311 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4312 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4313 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4314 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4315 when the last comment is a code generation4316 only takes the last example in to account4317 when the last comment is a code suggestion4318 only takes the last example in to account4319 for language Fortran (!) without skip prefix4320 behaves like correct task detector4321 with the prefix, suffix produces the correct type4322 prefix: "! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4323 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4324 prefix: "!GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4325 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4326 prefix: "! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4327 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4328 prefix: "!GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4329 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4330 prefix: "! GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4331 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4332 prefix: "end\n\n! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4333 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4334 prefix: "}\n\n\n\n! GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4335 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4336 prefix: " !GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4337 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4338 prefix: " \r\n !GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4339 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4340 prefix: "! GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4341 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4342 prefix: "! gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4343 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4344 prefix: "!gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4345 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4346 prefix: "!gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4347 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4348 prefix: "! GitLab Duo Generate: A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4349 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4350 prefix: "! GitLab Duo Generate: A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4351 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4352 prefix: "!GitLab Duo Generate: A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4353 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4354 prefix: "!GitLab Duo Generate: A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4355 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4356 prefix: "!GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n! first 20", type: CodeSuggestions::Tasks::CodeCompletion4357 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4358 prefix: "! GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4359 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4360 prefix: "! GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4361 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4362 prefix: "!GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4363 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4364 prefix: "!GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4365 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4366 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4367 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4368 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4369 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4370 when the last comment is a code generation4371 only takes the last example in to account4372 when the last comment is a code suggestion4373 only takes the last example in to account4374 for language Fortran (!) with skip prefix4375 behaves like correct task detector4376 with the prefix, suffix produces the correct type4377 prefix: "! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4378 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4379 prefix: "!A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4380 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4381 prefix: "! A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4382 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4383 prefix: "!A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4384 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4385 prefix: "! def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4386 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4387 prefix: "end\n\n! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4388 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4389 prefix: "}\n\n\n\n! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4390 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4391 prefix: " !A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4392 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4393 prefix: " \r\n !A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4394 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4395 prefix: "! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4396 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4397 prefix: "! A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4398 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4399 prefix: "!A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4400 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4401 prefix: "!A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4402 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4403 prefix: "! A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4404 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4405 prefix: "! A function that outputs\n! the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4406 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4407 prefix: "!A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4408 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4409 prefix: "!A function that outputs\n!the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4410 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4411 prefix: "! def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n! first 20", type: CodeSuggestions::Tasks::CodeCompletion4412 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4413 prefix: "! A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4414 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4415 prefix: "! A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4416 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4417 prefix: "!A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4418 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4419 prefix: "!A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4420 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4421 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4422 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4423 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4424 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4425 when the last comment is a code generation4426 only takes the last example in to account4427 when the last comment is a code suggestion4428 only takes the last example in to account4429 for language HTML (!--) without skip prefix4430 behaves like correct task detector4431 with the prefix, suffix produces the correct type4432 prefix: "!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4433 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4434 prefix: "!--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4435 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4436 prefix: "!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4437 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4438 prefix: "!--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4439 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4440 prefix: "!-- GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4441 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4442 prefix: "end\n\n!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4443 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4444 prefix: "}\n\n\n\n!-- GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4445 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4446 prefix: " !--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4447 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4448 prefix: " \r\n !--GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4449 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4450 prefix: "!-- GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4451 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4452 prefix: "!-- gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4453 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4454 prefix: "!--gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4455 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4456 prefix: "!--gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4457 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4458 prefix: "!-- GitLab Duo Generate: A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4459 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4460 prefix: "!-- GitLab Duo Generate: A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4461 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4462 prefix: "!--GitLab Duo Generate: A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4463 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4464 prefix: "!--GitLab Duo Generate: A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4465 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4466 prefix: "!--GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n!-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4467 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4468 prefix: "!-- GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4469 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4470 prefix: "!-- GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4471 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4472 prefix: "!--GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4473 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4474 prefix: "!--GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4475 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4476 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4477 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4478 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4479 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4480 when the last comment is a code generation4481 only takes the last example in to account4482 when the last comment is a code suggestion4483 only takes the last example in to account4484 for language HTML (!--) with skip prefix4485 behaves like correct task detector4486 with the prefix, suffix produces the correct type4487 prefix: "!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4488 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4489 prefix: "!--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4490 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4491 prefix: "!-- A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4492 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4493 prefix: "!--A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4494 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4495 prefix: "!-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4496 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4497 prefix: "end\n\n!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4498 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4499 prefix: "}\n\n\n\n!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4500 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4501 prefix: " !--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4502 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4503 prefix: " \r\n !--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4504 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4505 prefix: "!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4506 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4507 prefix: "!-- A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4508 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4509 prefix: "!--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4510 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4511 prefix: "!--A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4512 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4513 prefix: "!-- A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4514 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4515 prefix: "!-- A function that outputs\n!-- the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4516 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4517 prefix: "!--A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4518 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4519 prefix: "!--A function that outputs\n!--the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4520 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4521 prefix: "!-- def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n!-- first 20", type: CodeSuggestions::Tasks::CodeCompletion4522 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4523 prefix: "!-- A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4524 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4525 prefix: "!-- A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4526 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4527 prefix: "!--A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4528 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4529 prefix: "!--A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4530 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4531 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4532 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4533 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4534 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4535 when the last comment is a code generation4536 only takes the last example in to account4537 when the last comment is a code suggestion4538 only takes the last example in to account4539 for language VBScript (') without skip prefix4540 behaves like correct task detector4541 with the prefix, suffix produces the correct type4542 prefix: "' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4543 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4544 prefix: "'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4545 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4546 prefix: "' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4547 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4548 prefix: "'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4549 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4550 prefix: "' GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4551 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4552 prefix: "end\n\n' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4553 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4554 prefix: "}\n\n\n\n' GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4555 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4556 prefix: " 'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4557 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4558 prefix: " \r\n 'GitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4559 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4560 prefix: "' GitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4561 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4562 prefix: "' gitLab Duo Generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4563 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4564 prefix: "'gitLab Duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4565 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4566 prefix: "'gitLab duo generate: A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4567 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4568 prefix: "' GitLab Duo Generate: A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4569 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4570 prefix: "' GitLab Duo Generate: A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4571 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4572 prefix: "'GitLab Duo Generate: A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4573 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4574 prefix: "'GitLab Duo Generate: A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4575 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4576 prefix: "'GitLab Duo Generate: def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n' first 20", type: CodeSuggestions::Tasks::CodeCompletion4577 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4578 prefix: "' GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4579 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4580 prefix: "' GitLab Duo Generate: A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4581 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4582 prefix: "'GitLab Duo Generate: A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4583 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4584 prefix: "'GitLab Duo Generate: A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4585 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4586 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4587 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4588 prefix: "# GitLab Duo Generate: A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4589 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4590 when the last comment is a code generation4591 only takes the last example in to account4592 when the last comment is a code suggestion4593 only takes the last example in to account4594 for language VBScript (') with skip prefix4595 behaves like correct task detector4596 with the prefix, suffix produces the correct type4597 prefix: "' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4598 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4599 prefix: "'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4600 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4601 prefix: "' A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4602 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4603 prefix: "'A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4604 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4605 prefix: "' def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4606 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4607 prefix: "end\n\n' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4608 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4609 prefix: "}\n\n\n\n' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4610 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4611 prefix: " 'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4612 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4613 prefix: " \r\n 'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4614 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4615 prefix: "' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4616 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4617 prefix: "' A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4618 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4619 prefix: "'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4620 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4621 prefix: "'A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4622 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4623 prefix: "' A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4624 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4625 prefix: "' A function that outputs\n' the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4626 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4627 prefix: "'A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4628 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4629 prefix: "'A function that outputs\n'the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4630 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4631 prefix: "' def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n' first 20", type: CodeSuggestions::Tasks::CodeCompletion4632 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4633 prefix: "' A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4634 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4635 prefix: "' A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4636 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4637 prefix: "'A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4638 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4639 prefix: "'A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4640 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4641 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4642 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4643 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4644 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4645 when the last comment is a code generation4646 only takes the last example in to account4647 when the last comment is a code suggestion4648 only takes the last example in to account4649 with intent param4650 with the generation intent4651 behaves like correct task detector4652 with the prefix, suffix produces the correct type4653 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4654 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4655 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4656 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4657 prefix: "# A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4658 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4659 prefix: "#A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4660 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4661 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4662 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4663 prefix: "end\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4664 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4665 prefix: "}\n\n\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4666 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4667 prefix: " #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4668 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4669 prefix: " \r\n #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4670 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4671 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4672 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4673 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4674 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4675 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4676 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4677 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4678 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4679 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4680 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4681 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4682 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4683 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4684 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4685 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4686 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4687 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion4688 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4689 prefix: "# A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4690 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4691 prefix: "# A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4692 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4693 prefix: "#A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4694 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4695 prefix: "#A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4696 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4697 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4698 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4699 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4700 is expected to be an instance of CodeSuggestions::Tasks::CodeGeneration::FromComment4701 when the last comment is a code generation4702 only takes the last example in to account4703 when the last comment is a code suggestion4704 only takes the last example in to account4705 when the instructions do not exist for generation4706 will still choose generation and set the prefix to the content4707 with the completion intent4708 behaves like correct task detector4709 with the prefix, suffix produces the correct type4710 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4711 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4712 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4713 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4714 prefix: "# A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4715 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4716 prefix: "#A function that outputs the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4717 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4718 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndefine a calculator class that can be called from other functions \n \n\n", type: CodeSuggestions::Tasks::CodeCompletion4719 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4720 prefix: "end\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4721 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4722 prefix: "}\n\n\n\n# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4723 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4724 prefix: " #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4725 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4726 prefix: " \r\n #A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4727 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4728 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4729 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4730 prefix: "# A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4731 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4732 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4733 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4734 prefix: "#A function that outputs the first 20 fibonacci numbers", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4735 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4736 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4737 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4738 prefix: "# A function that outputs\n# the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4739 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4740 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4741 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4742 prefix: "#A function that outputs\n#the first 20 fibonacci numbers\n", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4743 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4744 prefix: "# def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\nA function that outputs fibonacci numbers\nconst hello = () => 'world';\n# first 20", type: CodeSuggestions::Tasks::CodeCompletion4745 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4746 prefix: "# A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4747 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4748 prefix: "# A fun", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4749 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4750 prefix: "#A func", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4751 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4752 prefix: "#A fu", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4753 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4754 prefix: "def index\nend\ndef print\nend\ndef add\nend\ndef sub\nend\ndef fibonacci(i)", type: CodeSuggestions::Tasks::CodeCompletion4755 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4756 prefix: "# A func that outputs series\nfunction fibonacci(x) {", type: CodeSuggestions::Tasks::CodeGeneration::FromComment4757 is expected to be an instance of CodeSuggestions::Tasks::CodeCompletion4758 when the last comment is a code generation4759 only takes the last example in to account4760 when the last comment is a code suggestion4761 only takes the last example in to account4762 when prefix from result is empty4763 will set the content before cursor as prefix4764 when selecting model family4765 when code completion4766 when code_completion_split_by_language feature flag is on4767 when language is from Anthropic set4768 calls CodeCompletion.new with code_completion_model_family :anthropic4769 when language is not from Anthropic set4770 calls CodeCompletion.new with code_completion_model_family :vertex_ai4771 when code_completion_split_by_language feature flag is off4772 when code_completion_anthropic feature flag is on4773 calls CodeCompletion.new with code_completion_model_family :anthropic4774 when code_completion_anthropic feature flag is ff4775 calls CodeCompletion.new with code_completion_model_family :vertex_ai4776 when code generation4777 when code_generation_split_by_language is true4778 when language is from Anthropic set4779 calls CodeGeneration::FromComment.new with code_generation_model_family :anthropic4780 when language is not from Anthropic set4781 calls CodeGeneration::FromComment.new with code_generation_model_family :vertex_ai4782 when code_generation_split_by_language feature flag is off4783 when code_generation_anthropic feature flag is on4784 calls CodeGeneration::FromComment.new with code_generation_model_family: :anthropic4785 when code_generation_anthropic feature flag is off4786 calls CodeGeneration::FromComment.new with code_generation_model_family: :vertex_ai4787Knapsack report was generated. Preview:4788{4789 "ee/spec/models/factories_spec.rb": 650.1356216559998,4790 "ee/spec/services/geo/bulk_mark_verification_pending_service_spec.rb": 42.05873848600004,4791 "ee/spec/finders/geo/terraform_state_version_registry_finder_spec.rb": 47.21815075700033,4792 "ee/spec/services/ci/register_job_service_spec.rb": 37.329280233000645,4793 "ee/spec/services/ci/minutes/email_notification_service_spec.rb": 34.524542557999666,4794 "ee/spec/replicators/geo/container_repository_replicator_spec.rb": 25.40040768899962,4795 "ee/spec/finders/merge_requests_finder_spec.rb": 35.09618527600014,4796 "ee/spec/lib/gitlab/checks/diff_check_spec.rb": 34.23370132399941,4797 "ee/spec/graphql/resolvers/geo/terraform_state_version_registries_resolver_spec.rb": 33.527835253000376,4798 "ee/spec/finders/geo/pipeline_artifact_registry_finder_spec.rb": 25.3361535920003,4799 "ee/spec/presenters/vulnerability_presenter_spec.rb": 22.34547555900008,4800 "ee/spec/services/security/ingestion/tasks/ingest_vulnerabilities_spec.rb": 25.872893621999538,4801 "ee/spec/services/vulnerability_external_issue_links/create_service_spec.rb": 24.59642757399979,4802 "ee/spec/models/ci/minutes/namespace_monthly_usage_spec.rb": 14.962960632999966,4803 "ee/spec/models/gitlab_subscriptions/add_on_purchase_spec.rb": 14.518656777000615,4804 "ee/spec/presenters/merge_request_presenter_spec.rb": 12.168856051000148,4805 "ee/spec/models/ee/event_spec.rb": 14.406993216999581,4806 "ee/spec/models/ci/bridge_spec.rb": 12.460257505999834,4807 "ee/spec/graphql/resolvers/geo/project_repository_registries_resolver_spec.rb": 13.34214345700002,4808 "ee/spec/services/ee/issue_links/create_service_spec.rb": 13.72422068600008,4809 "ee/spec/services/security/dependency_list_service_spec.rb": 9.994983622999825,4810 "ee/spec/models/vulnerabilities/identifier_spec.rb": 12.512253633,4811 "ee/spec/services/incident_management/oncall_rotations/edit_service_spec.rb": 9.103171546999874,4812 "ee/spec/services/dashboard/operations/list_service_spec.rb": 10.502874435999729,4813 "ee/spec/lib/gitlab/subscription_portal/clients/rest_spec.rb": 6.9041913560004105,4814 "ee/spec/serializers/vulnerability_note_entity_spec.rb": 13.118472959000428,4815 "ee/spec/lib/omni_auth/strategies/group_saml_spec.rb": 9.74271404799947,4816 "ee/spec/services/ee/git/wiki_push_service_spec.rb": 15.838468898000428,4817 "ee/spec/elastic/migrate/20230208100000_reindex_users_spec.rb": 12.83671216500079,4818 "ee/spec/helpers/boards_helper_spec.rb": 3.627598929000669,4819 "ee/spec/tasks/gitlab/geo_rake_spec.rb": 8.420881656000347,4820 "ee/spec/workers/geo/secondary/registry_consistency_worker_spec.rb": 7.491438613000355,4821 "ee/spec/elastic/migrate/20230202100000_add_hashed_root_namespace_id_to_notes_spec.rb": 12.136872453999786,4822 "ee/spec/lib/gitlab/ci/reports/license_scanning/report_spec.rb": 1.844511297000281,4823 "ee/spec/services/groups/participants_service_spec.rb": 7.442929085000287,4824 "ee/spec/models/dependencies/dependency_list_export_spec.rb": 3.944753830999616,4825 "ee/spec/models/gitlab_subscriptions/features_spec.rb": 1.6744237670000075,4826 "ee/spec/workers/security/orchestration_policy_rule_schedule_worker_spec.rb": 6.54333437600053,4827 "ee/spec/lib/gitlab/geo/oauth/logout_token_spec.rb": 5.040329688999918,4828 "ee/spec/models/concerns/product_analytics/product_analytics_helpers_spec.rb": 6.222759133999716,4829 "ee/spec/workers/merge_requests/llm/summarize_merge_request_worker_spec.rb": 4.792012543000055,4830 "ee/spec/lib/ee/gitlab/group_search_results_spec.rb": 7.159065750999616,4831 "ee/spec/services/app_sec/dast/scans/create_service_spec.rb": 4.821986490999734,4832 "ee/spec/graphql/resolvers/vulnerabilities_grade_resolver_spec.rb": 4.2586643129998265,4833 "ee/spec/graphql/mutations/dast/profiles/create_spec.rb": 6.93266768400008,4834 "ee/spec/services/phone_verification/users/send_verification_code_service_spec.rb": 2.7641700760004824,4835 "ee/spec/services/security/ingestion/tasks/ingest_vulnerability_statistics_spec.rb": 6.15992483699938,4836 "ee/spec/services/incident_management/escalation_policies/update_service_spec.rb": 2.9698712540002816,4837 "ee/spec/lib/ee/gitlab/ci/status/bridge/waiting_for_approval_spec.rb": 3.8543339259995264,4838 "ee/spec/lib/gitlab/geo/registry_batcher_spec.rb": 2.070820884000568,4839 "ee/spec/graphql/mutations/security/finding/create_merge_request_spec.rb": 5.524679072999788,4840 "ee/spec/helpers/ee/environments_helper_spec.rb": 3.153552103999573,4841 "ee/spec/graphql/mutations/issues/set_assignees_spec.rb": 7.825015074000476,4842 "ee/spec/services/iterations/cadences/update_service_spec.rb": 3.43862204800007,4843 "ee/spec/finders/ee/clusters/agents/authorizations/ci_access/finder_spec.rb": 2.1865419089999705,4844 "ee/spec/lib/gitlab/code_owners/section_parser_spec.rb": 1.1432850360006341,4845 "ee/spec/models/preloaders/environments/protected_environment_preloader_spec.rb": 2.9951700129995515,4846 "ee/spec/lib/gitlab/license_scanning/package_licenses_spec.rb": 1.4388534299996536,4847 "ee/spec/models/work_items/widgets/progress_spec.rb": 3.306488936000278,4848 "ee/spec/lib/ee/gitlab/email/handler/service_desk_handler_spec.rb": 4.394166344999576,4849 "ee/spec/services/app_sec/dast/scanner_profiles/destroy_service_spec.rb": 3.2089076310003293,4850 "ee/spec/graphql/mutations/vulnerabilities/create_spec.rb": 2.548283898000591,4851 "ee/spec/graphql/mutations/epics/add_issue_spec.rb": 4.399535014999856,4852 "ee/spec/models/incident_management/pending_escalations/alert_spec.rb": 2.5567180779999035,4853 "ee/spec/services/protected_environments/base_service_spec.rb": 3.4990095849998397,4854 "ee/spec/policies/dast_scanner_profile_policy_spec.rb": 3.1692028529996605,4855 "ee/spec/workers/epics/new_epic_issue_worker_spec.rb": 3.6543219960003626,4856 "ee/spec/finders/projects/compliance_standards/adherence_finder_spec.rb": 2.412612175000504,4857 "ee/spec/services/award_emojis/add_service_spec.rb": 1.9520993109999836,4858 "ee/spec/lib/gitlab/database/type/cvss_vector_spec.rb": 0.8697329119995629,4859 "ee/spec/services/issues/build_service_spec.rb": 4.084909522000089,4860 "ee/spec/lib/gitlab/circuit_breaker/store_spec.rb": 0.9145409289994859,4861 "ee/spec/lib/ee/sidebars/your_work/menus/security_dashboard_menu_spec.rb": 0.632801995000591,4862 "ee/spec/services/ci/runners/register_runner_service_spec.rb": 1.9058564639999531,4863 "ee/spec/helpers/ee/dashboard_helper_spec.rb": 1.0872077490002994,4864 "ee/spec/workers/incident_management/apply_incident_sla_exceeded_label_worker_spec.rb": 2.3359047989997634,4865 "ee/spec/lib/ee/gitlab/usage_data_counters/issue_activity_unique_counter_spec.rb": 2.5839347559995076,4866 "ee/spec/lib/gitlab/ci/templates/api_discovery_gitlab_ci_yaml_spec.rb": 1.8817974550001964,4867 "ee/spec/services/ci/pipeline_creation/drop_secrets_provider_not_found_builds_service_spec.rb": 2.5313144190004095,4868 "ee/spec/services/analytics/cycle_analytics/stages/list_service_spec.rb": 1.2266395420001572,4869 "ee/spec/services/arkose/record_user_data_service_spec.rb": 1.36916266299977,4870 "ee/spec/services/security/security_orchestration_policies/scan_pipeline_service_spec.rb": 1.2306478219998098,4871 "ee/spec/models/dora/performance_score_spec.rb": 2.3477654589996746,4872 "ee/spec/models/weight_note_spec.rb": 2.675816601000406,4873 "ee/spec/services/llm/generate_description_service_spec.rb": 2.2907688619998225,4874 "ee/spec/policies/vulnerabilities/issue_link_policy_spec.rb": 2.5195185700004004,4875 "ee/spec/lib/gitlab/llm/templates/fill_in_merge_request_template_spec.rb": 1.5507766729997456,4876 "ee/spec/services/work_items/widgets/health_status_service/update_service_spec.rb": 1.3812657130001753,4877 "ee/spec/lib/ee/gitlab/database_spec.rb": 0.7331175190001886,4878 "ee/spec/lib/analytics/merge_request_metrics_calculator_spec.rb": 2.067784933999974,4879 "ee/spec/models/ee/alert_management/alert_spec.rb": 1.4230135799998607,4880 "ee/spec/views/registrations/welcome/show.html.haml_spec.rb": 0.938973987999816,4881 "ee/spec/helpers/trial_status_widget_helper_spec.rb": 2.061832174999836,4882 "ee/spec/workers/namespaces/storage_usage_export_worker_spec.rb": 0.727695149000283,4883 "ee/spec/services/work_items/widgets/iteration_service/create_service_spec.rb": 1.7159293249997063,4884 "ee/spec/lib/sidebars/projects/menus/trial_widget_menu_spec.rb": 0.6033076560006521,4885 "ee/spec/models/auth/member_role_ability_loader_spec.rb": 1.7674595919997955,4886 "ee/spec/lib/ee/users/internal_spec.rb": 1.044275602000198,4887 "ee/spec/lib/sidebars/admin/menus/push_rules_menu_spec.rb": 0.5710689380002805,4888 "ee/spec/models/concerns/elastic/maintain_elasticsearch_on_group_update_spec.rb": 1.6058340600002339,4889 "ee/spec/workers/merge_requests/sync_code_owner_approval_rules_worker_spec.rb": 1.123250138000003,4890 "ee/spec/lib/gitlab/search/aggregation_parser_spec.rb": 1.7308648830003222,4891 "ee/spec/components/namespaces/free_user_cap/enforcement_at_limit_alert_component_spec.rb": 0.5328933099999631,4892 "ee/spec/services/ci/copy_cross_database_associations_service_spec.rb": 1.2177626020002208,4893 "ee/spec/views/projects/on_demand_scans/index.html.haml_spec.rb": 2.197151766999923,4894 "ee/spec/lib/gitlab/auth/group_saml/xml_response_spec.rb": 1.4036630720001995,4895 "ee/spec/graphql/types/dast/pre_scan_verification_step_type_spec.rb": 1.1683468249993894,4896 "ee/spec/services/app_sec/dast/site_profile_secret_variables/destroy_service_spec.rb": 1.7053841349998038,4897 "ee/spec/services/security/training_providers/secure_flag_url_service_spec.rb": 0.6299167559991474,4898 "ee/spec/graphql/mutations/releases/update_spec.rb": 1.8254110480002055,4899 "ee/spec/services/geo/node_create_service_spec.rb": 1.1482159659999525,4900 "ee/spec/models/audit_events/streaming/header_spec.rb": 0.7982972149993657,4901 "ee/spec/lib/gitlab/usage/metrics/instrumentations/user_cap_setting_enabled_metric_spec.rb": 1.219249222000144,4902 "ee/spec/helpers/ee/releases_helper_spec.rb": 1.317211636999673,4903 "ee/spec/lib/gitlab/insights/loader_spec.rb": 1.4037665409996407,4904 "ee/spec/elastic/migrate/20210201104800_migrate_notes_to_separate_index_spec.rb": 0.30616100299994287,4905 "ee/spec/policies/vulnerabilities/scanner_policy_spec.rb": 3.225324370000635,4906 "ee/spec/services/clusters/agent_tokens/create_service_audit_log_spec.rb": 1.5223741750005502,4907 "ee/spec/lib/gitlab/ci/templates/dast_runner_validation_gitlab_ci_yaml_spec.rb": 1.6481802580001386,4908 "ee/spec/graphql/resolvers/vulnerabilities_count_per_day_resolver_spec.rb": 1.1040714090004258,4909 "ee/spec/replicators/geo/pipeline_replicator_spec.rb": 1.1387803870002244,4910 "ee/spec/lib/gitlab/llm/chat_storage_spec.rb": 0.5356441710000581,4911 "ee/spec/models/audit_events/streaming/instance_header_spec.rb": 0.6315377250002712,4912 "ee/spec/models/geo/every_geo_event_spec.rb": 0.18967958000030194,4913 "ee/spec/helpers/ee/feature_flags_helper_spec.rb": 0.6706629029995383,4914 "ee/spec/services/users/abuse/namespace_bans/destroy_service_spec.rb": 1.252145381000446,4915 "ee/spec/views/vulnerabilities/issue_description.md_spec.rb": 1.2832656480004516,4916 "ee/spec/lib/system_check/app/advanced_search_migrations_check_spec.rb": 0.44915713499995036,4917 "ee/spec/lib/remote_development/workspaces/create/devfile_flattener_spec.rb": 2.128049791000194,4918 "ee/spec/services/vulnerabilities/historical_statistics/deletion_service_spec.rb": 1.1385418359996038,4919 "ee/spec/lib/gitlab/ci/reports/security/locations/dast_spec.rb": 0.40376582800035976,4920 "ee/spec/lib/gitlab/auth/group_saml/sso_state_spec.rb": 0.342494130999512,4921 "ee/spec/lib/gitlab/geo/log_cursor/lease_spec.rb": 0.3905157480003254,4922 "ee/spec/services/status_page/publish_details_service_spec.rb": 0.798773796000205,4923 "ee/spec/lib/gitlab/path_locks_finder_spec.rb": 0.8014351860001625,4924 "ee/spec/graphql/mutations/incident_management/escalation_policy/destroy_spec.rb": 1.0608747409996795,4925 "ee/spec/graphql/resolvers/product_analytics/visualization_resolver_spec.rb": 1.3974273630001335,4926 "ee/spec/graphql/types/iterations/cadence_type_spec.rb": 0.22352151700033573,4927 "ee/spec/workers/geo/verification_timeout_worker_spec.rb": 0.476209284000106,4928 "ee/spec/models/analytics/forecasting/deployment_frequency_forecast_spec.rb": 0.6754050420004205,4929 "ee/spec/services/vulnerabilities/user_notes_count_service_spec.rb": 0.6933441310002308,4930 "ee/spec/policies/geo_node_policy_spec.rb": 0.7294861700002002,4931 "ee/spec/lib/gitlab/status_page/filter/image_filter_spec.rb": 0.34153820099982113,4932 "ee/spec/workers/incident_management/incident_sla_exceeded_check_worker_spec.rb": 0.8576368520007236,4933 "ee/spec/lib/analytics/product_analytics/project_usage_data_spec.rb": 0.94992007700057,4934 "ee/spec/elastic/migrate/20201123123400_migrate_issues_to_separate_index_spec.rb": 0.23003209699982108,4935 "ee/spec/finders/app_sec/fuzzing/coverage/corpuses_finder_spec.rb": 1.0422501319999355,4936 "ee/spec/graphql/types/projects/compliance_standards/adherence_type_spec.rb": 0.23000707699975464,4937 "ee/spec/services/elastic/metrics_update_service_spec.rb": 0.5472721000005549,4938 "ee/spec/lib/gitlab/llm/completions_factory_spec.rb": 0.28506168399962917,4939 "ee/spec/lib/ee/sidebars/projects/menus/settings_menu_spec.rb": 0.7501370979998683,4940 "ee/spec/presenters/member_presenter_spec.rb": 0.20943373899990547,4941 "ee/spec/lib/gitlab/llm/chain/requests/anthropic_spec.rb": 0.36915276999934576,4942 "ee/spec/workers/product_analytics/post_push_worker_spec.rb": 0.9579397070001505,4943 "ee/spec/graphql/types/incident_management/escalation_rule_input_type_spec.rb": 0.3236356709994652,4944 "ee/spec/lib/gitlab/applied_ml/suggested_reviewers_spec.rb": 0.36137153999970906,4945 "ee/spec/graphql/types/security_orchestration/group_security_policy_source_type_spec.rb": 0.1554296609992889,4946 "ee/spec/graphql/types/requirements_management/test_report_type_spec.rb": 0.21951222700045037,4947 "ee/spec/views/admin/application_settings/_ee_package_registry.html.haml_spec.rb": 0.22630069800015917,4948 "ee/spec/lib/gitlab/status_page/storage/s3_multipart_upload_spec.rb": 0.4448995049997393,4949 "ee/spec/helpers/ee/import_helper_spec.rb": 0.3680494890004411,4950 "ee/spec/serializers/ee/blob_entity_spec.rb": 0.8476332529999127,4951 "ee/spec/elastic/migrate/20210421140400_add_new_data_to_merge_requests_documents_spec.rb": 0.24183787600031792,4952 "ee/spec/validators/json_schema_validator_spec.rb": 0.1957616589997997,4953 "ee/spec/graphql/types/projects/services_enum_spec.rb": 0.21383637800045108,4954 "ee/spec/serializers/evidences/build_artifact_entity_spec.rb": 0.3874153879996811,4955 "ee/spec/lib/code_suggestions/prompts/code_generation/anthropic_spec.rb": 0.32383759200001805,4956 "ee/spec/workers/pause_control/resume_worker_spec.rb": 0.27853877400048077,4957 "ee/spec/lib/gitlab/llm/chat_message_spec.rb": 0.23626344700005575,4958 "ee/spec/workers/projects/disable_legacy_open_source_license_for_inactive_projects_worker_spec.rb": 0.14778334199945675,4959 "ee/spec/serializers/vulnerabilities/identifier_entity_spec.rb": 0.7017190309998114,4960 "ee/spec/lib/ee/api/entities/project_integration_basic_spec.rb": 0.6167832760002057,4961 "ee/spec/lib/gitlab/patch/database_config_spec.rb": 0.2554405159999078,4962 "ee/spec/lib/api/entities/deployments/approval_spec.rb": 0.5570765289994597,4963 "ee/spec/graphql/types/security_report_summary_section_type_spec.rb": 0.2006141090005258,4964 "ee/spec/workers/incident_management/oncall_rotations/persist_all_rotations_shifts_job_spec.rb": 0.47080855399963184,4965 "ee/spec/serializers/autocomplete/group_entity_spec.rb": 0.24802307699974335,4966 "ee/spec/lib/ee/gitlab/auth/current_user_mode_spec.rb": 0.3042423030001373,4967 "ee/spec/components/namespaces/storage/limit_alert_component_builder_spec.rb": 0.23036747700007254,4968 "ee/spec/graphql/types/vulnerable_projects_by_grade_type_spec.rb": 0.2013988889993925,4969 "ee/spec/lib/ee/gitlab/github_import/importer/repository_importer_spec.rb": 0.20546627800013084,4970 "ee/spec/lib/gitlab/llm/chain/plain_response_modifier_spec.rb": 0.2734483350004666,4971 "ee/spec/lib/gitlab/tracking/snowplow_schema_validation_spec.rb": 0.351179659999616,4972 "ee/spec/lib/gitlab/kerberos/authentication_spec.rb": 0.18955274000018107,4973 "ee/spec/graphql/types/vulnerability_details/boolean_type_spec.rb": 0.17188793100012845,4974 "ee/spec/views/operations/index.html.haml_spec.rb": 0.18825837000076717,4975 "ee/spec/lib/ee/gitlab/verify/lfs_objects_spec.rb": 0.19302662900008727,4976 "ee/spec/lib/ee/api/entities/gitlab_subscriptions/add_on_purchase_spec.rb": 0.15780183100014256,4977 "ee/spec/graphql/types/ci/runner_countable_connection_type_spec.rb": 0.16446871100015414,4978 "ee/spec/services/audit_events/streaming/headers/base_spec.rb": 0.16629669099984312,4979 "ee/spec/lib/api/entities/epic_boards/list_spec.rb": 0.16548493099980988,4980 "ee/spec/graphql/types/vulnerability_location/cluster_image_scanning_type_spec.rb": 0.16100156100037566,4981 "ee/spec/graphql/types/forecasting/forecast_status_enum_spec.rb": 0.16045007100001385,4982 "ee/spec/graphql/types/sbom/license_type_spec.rb": 0.1538469820006867,4983 "ee/spec/graphql/types/vulnerable_kubernetes_resource_type_spec.rb": 0.15179622100004053,4984 "ee/spec/lib/code_suggestions/task_factory_spec.rb": 18.7966535430005024985}4986Knapsack global time execution for tests: 25m 39s4987Pending: (Failures listed here are expected and do not affect your suite's status)4988 1) factories with factory defaults behaves like factory audit_event factory linting :unauthenticated trait does not raise error when created4989 # Trait skipped linting due to legacy error4990 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error4991 expected no Exception, got #<NoMethodError: undefined method `target_project' for #<FactoryBot::SyntaxRunner:0x00007d5d4f515b60>> with backtrace:4992 # ./spec/factories/audit_events.rb:59:in `block (4 levels) in <top (required)>'4993 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'4994 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'4995 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'4996 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'4997 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'4998 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'4999 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5000 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5001 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5002 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5003 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5004 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5005 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5006 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5007 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105008 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5009 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5010 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5011 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5012 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5013 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5014 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5015 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5016 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5017 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5018 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5019 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5020 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5021 2) factories with factory defaults behaves like factory ci_build_trace_chunk factory linting :fog_with_data trait does not raise error when created5022 # Trait skipped linting due to legacy error5023 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5024 expected no Exception, got #<NoMethodError: undefined method `directories' for nil:NilClass> with backtrace:5025 # ./app/models/ci/build_trace_chunks/fog.rb:119:in `fog_directory'5026 # ./app/models/ci/build_trace_chunks/fog.rb:123:in `files'5027 # ./app/models/ci/build_trace_chunks/fog.rb:25:in `set_data'5028 # ./spec/factories/ci/build_trace_chunks.rb:49:in `block (4 levels) in <top (required)>'5029 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5030 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5031 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5032 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5033 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5034 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5035 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5036 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5037 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5038 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5039 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5040 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5041 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5042 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5043 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105044 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5045 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5046 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5047 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5048 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5049 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5050 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5051 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5052 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5053 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5054 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5055 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5056 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5057 3) factories with factory defaults behaves like factory ci_job_artifact factory linting :remote_store trait does not raise error when created5058 # Trait skipped linting due to legacy error5059 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5060 expected no Exception, got #<RuntimeError: Object Storage is not enabled for JobArtifactUploader> with backtrace:5061 # ./app/uploaders/object_storage.rb:530:in `storage_for'5062 # ./app/uploaders/object_storage.rb:524:in `storage'5063 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5064 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5065 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5066 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5067 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5068 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5069 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5070 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5071 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5072 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5073 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5074 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5075 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5076 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5077 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5078 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5079 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5080 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5081 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5082 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5083 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5084 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105085 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5086 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5087 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5088 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5089 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5090 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5091 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5092 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5093 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5094 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5095 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5096 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5097 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5098 4) factories with factory defaults behaves like factory ci_job_artifact factory linting :raw trait does not raise error when created5099 # Trait skipped linting due to legacy error5100 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5101 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Invalid file format with specified file type> with backtrace:5102 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5103 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5104 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5105 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5106 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5107 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5108 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5109 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5110 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5111 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5112 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5113 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5114 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5115 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5116 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5117 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5118 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5119 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5120 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5121 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5122 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5123 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105124 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5125 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5126 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5127 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5128 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5129 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5130 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5131 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5132 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5133 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5134 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5135 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5136 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5137 5) factories with factory defaults behaves like factory ci_job_artifact factory linting :gzip trait does not raise error when created5138 # Trait skipped linting due to legacy error5139 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5140 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Invalid file format with specified file type> with backtrace:5141 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5142 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5143 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5144 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5145 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5146 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5147 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5148 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5149 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5150 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5151 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5152 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5153 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5154 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5155 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5156 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5157 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5158 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5159 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5160 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5161 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5162 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105163 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5164 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5165 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5166 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5167 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5168 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5169 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5170 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5171 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5172 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5173 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5174 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5175 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5176 6) factories with factory defaults behaves like factory ci_job_artifact factory linting :correct_checksum trait does not raise error when created5177 # Trait skipped linting due to legacy error5178 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5179 expected no Exception, got #<TypeError: no implicit conversion of nil into String> with backtrace:5180 # ./spec/factories/ci/job_artifacts.rb:478:in `block (4 levels) in <top (required)>'5181 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5182 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5183 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5184 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5185 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5186 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5187 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5188 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5189 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5190 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5191 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5192 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5193 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5194 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5195 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105196 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5197 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5198 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5199 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5200 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5201 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5202 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5203 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5204 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5205 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5206 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5207 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5208 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5209 7) factories with factory defaults behaves like factory ci_pipeline_artifact factory linting :remote_store trait does not raise error when created5210 # Trait skipped linting due to legacy error5211 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5212 expected no Exception, got #<RuntimeError: Object Storage is not enabled for Ci::PipelineArtifactUploader> with backtrace:5213 # ./app/uploaders/object_storage.rb:530:in `storage_for'5214 # ./app/uploaders/object_storage.rb:524:in `storage'5215 # ./app/uploaders/object_storage.rb:290:in `file_storage?'5216 # ./app/uploaders/gitlab_uploader.rb:68:in `move_to_cache'5217 # ./app/uploaders/object_storage.rb:430:in `cache!'5218 # ./spec/factories/ci/pipeline_artifacts.rb:12:in `block (3 levels) in <top (required)>'5219 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5220 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5221 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5222 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5223 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5224 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5225 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5226 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5227 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5228 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5229 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5230 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5231 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5232 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5233 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105234 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5235 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5236 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5237 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5238 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5239 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5240 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5241 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5242 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5243 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5244 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5245 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5246 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5247 8) factories with factory defaults behaves like factory dependency_proxy_blob factory linting :remote_store trait does not raise error when created5248 # Trait skipped linting due to legacy error5249 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5250 expected no Exception, got #<RuntimeError: Object Storage is not enabled for DependencyProxy::FileUploader> with backtrace:5251 # ./app/uploaders/object_storage.rb:530:in `storage_for'5252 # ./app/uploaders/object_storage.rb:524:in `storage'5253 # ./app/uploaders/object_storage.rb:290:in `file_storage?'5254 # ./app/uploaders/gitlab_uploader.rb:68:in `move_to_cache'5255 # ./app/uploaders/object_storage.rb:430:in `cache!'5256 # ./spec/factories/dependency_proxy.rb:11:in `block (3 levels) in <top (required)>'5257 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5258 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5259 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5260 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5261 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5262 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5263 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5264 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5265 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5266 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5267 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5268 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5269 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5270 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5271 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105272 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5273 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5274 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5275 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5276 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5277 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5278 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5279 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5280 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5281 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5282 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5283 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5284 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5285 9) factories with factory defaults behaves like factory dependency_proxy_manifest factory linting :remote_store trait does not raise error when created5286 # Trait skipped linting due to legacy error5287 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5288 expected no Exception, got #<RuntimeError: Object Storage is not enabled for DependencyProxy::FileUploader> with backtrace:5289 # ./app/uploaders/object_storage.rb:530:in `storage_for'5290 # ./app/uploaders/object_storage.rb:524:in `storage'5291 # ./app/uploaders/object_storage.rb:290:in `file_storage?'5292 # ./app/uploaders/gitlab_uploader.rb:68:in `move_to_cache'5293 # ./app/uploaders/object_storage.rb:430:in `cache!'5294 # ./spec/factories/dependency_proxy.rb:32:in `block (3 levels) in <top (required)>'5295 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5296 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5297 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5298 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5299 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5300 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5301 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5302 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5303 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5304 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5305 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5306 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5307 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5308 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5309 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105310 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5311 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5312 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5313 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5314 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5315 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5316 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5317 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5318 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5319 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5320 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5321 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5322 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5323 10) factories with factory defaults behaves like factory environment factory linting :non_playable trait does not raise error when created5324 # Trait skipped linting due to legacy error5325 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5326 expected no Exception, got #<NoMethodError: undefined method `status=' for #<Environment id: nil, project_id: 1, name: "environm...l, cluster_agent_id: nil, kubernetes_namespace: nil, flux_resource_path: nil>5327 Did you mean? state=> with backtrace:5328 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5329 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5330 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5331 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5332 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5333 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5334 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5335 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5336 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5337 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5338 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5339 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5340 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5341 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5342 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105343 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5344 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5345 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5346 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5347 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5348 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5349 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5350 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5351 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5352 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5353 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5354 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5355 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5356 11) factories with factory defaults behaves like factory lfs_object factory linting :checksummed trait does not raise error when created5357 # Trait skipped linting due to legacy error5358 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5359 expected no Exception, got #<KeyError: Factory not registered: "lfs_object_state"5360 Did you mean? "lfs_object"> with backtrace:5361 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5362 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5363 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5364 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5365 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5366 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5367 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5368 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5369 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5370 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5371 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5372 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5373 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5374 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5375 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105376 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5377 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5378 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5379 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5380 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5381 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5382 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5383 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5384 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5385 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5386 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5387 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5388 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5389 12) factories with factory defaults behaves like factory lfs_object factory linting :checksum_failure trait does not raise error when created5390 # Trait skipped linting due to legacy error5391 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5392 expected no Exception, got #<KeyError: Factory not registered: "lfs_object_state"5393 Did you mean? "lfs_object"> with backtrace:5394 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5395 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5396 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5397 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5398 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5399 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5400 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5401 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5402 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5403 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5404 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5405 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5406 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5407 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5408 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105409 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5410 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5411 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5412 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5413 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5414 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5415 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5416 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5417 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5418 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5419 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5420 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5421 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5422 13) factories with factory defaults behaves like factory merge_request_diff factory linting :verification_succeeded trait does not raise error when created5423 # Trait skipped linting due to legacy error5424 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5425 expected no Exception, got #<NoMethodError: undefined method `file=' for #<MergeRequestDiff id: nil, state: "collected", merge_r...les_count: nil, sorted: false, diff_type: "regular", patch_id_sha: nil, verification_checksum: nil>> with backtrace:5426 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5427 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5428 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5429 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5430 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5431 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5432 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5433 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5434 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5435 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5436 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5437 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5438 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5439 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5440 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105441 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5442 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5443 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5444 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5445 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5446 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5447 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5448 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5449 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5450 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5451 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5452 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5453 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5454 14) factories with factory defaults behaves like factory merge_request_diff factory linting :verification_failed trait does not raise error when created5455 # Trait skipped linting due to legacy error5456 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5457 expected no Exception, got #<NoMethodError: undefined method `file=' for #<MergeRequestDiff id: nil, state: "collected", merge_r...les_count: nil, sorted: false, diff_type: "regular", patch_id_sha: nil, verification_checksum: nil>> with backtrace:5458 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5459 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5460 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5461 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5462 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5463 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5464 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5465 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5466 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5467 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5468 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5469 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5470 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5471 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5472 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105473 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5474 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5475 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5476 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5477 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5478 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5479 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5480 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5481 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5482 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5483 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5484 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5485 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5486 15) factories with factory defaults behaves like factory merge_request factory linting :blocked trait does not raise error when created5487 # Trait skipped linting due to legacy error5488 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5489 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Validate branches Another open merge request already exists for this source branch: !1> with backtrace:5490 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5491 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5492 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5493 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5494 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5495 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5496 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5497 # ./ee/spec/factories/merge_request_blocks.rb:5:in `block (3 levels) in <top (required)>'5498 # ./ee/spec/factories/merge_requests.rb:13:in `block (4 levels) in <top (required)>'5499 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5500 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5501 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5502 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5503 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5504 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5505 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5506 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5507 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5508 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5509 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5510 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5511 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5512 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5513 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105514 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5515 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5516 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5517 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5518 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5519 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5520 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5521 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5522 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5523 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5524 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5525 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5526 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5527 16) factories with factory defaults behaves like factory package_file factory linting :verification_succeeded trait does not raise error when created5528 # Trait skipped linting due to legacy error5529 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5530 expected no Exception, got #<ArgumentError: wrong number of arguments (given 0, expected 1)> with backtrace:5531 # ./ee/app/models/concerns/geo/verification_state.rb:63:in `verification_state_value'5532 # ./ee/spec/factories/packages/package_file.rb:7:in `block (4 levels) in <top (required)>'5533 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5534 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5535 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5536 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5537 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5538 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5539 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5540 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5541 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5542 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5543 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5544 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5545 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5546 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5547 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105548 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5549 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5550 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5551 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5552 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5553 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5554 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5555 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5556 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5557 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5558 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5559 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5560 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5561 17) factories with factory defaults behaves like factory package_file factory linting :verification_failed trait does not raise error when created5562 # Trait skipped linting due to legacy error5563 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5564 expected no Exception, got #<ArgumentError: wrong number of arguments (given 0, expected 1)> with backtrace:5565 # ./ee/app/models/concerns/geo/verification_state.rb:63:in `verification_state_value'5566 # ./ee/spec/factories/packages/package_file.rb:12:in `block (4 levels) in <top (required)>'5567 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5568 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5569 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5570 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5571 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5572 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5573 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5574 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5575 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5576 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5577 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5578 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5579 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5580 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5581 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105582 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5583 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5584 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5585 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5586 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5587 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5588 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5589 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5590 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5591 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5592 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5593 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5594 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5595 18) factories with factory defaults behaves like factory pages_domain factory linting :without_certificate trait does not raise error when created5596 # Trait skipped linting due to legacy error5597 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5598 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate> with backtrace:5599 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5600 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5601 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5602 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5603 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5604 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5605 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5606 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5607 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5608 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5609 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5610 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5611 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5612 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5613 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5614 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5615 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5616 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5617 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5618 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5619 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5620 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105621 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5622 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5623 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5624 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5625 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5626 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5627 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5628 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5629 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5630 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5631 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5632 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5633 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5634 19) factories with factory defaults behaves like factory pages_domain factory linting :without_key trait does not raise error when created5635 # Trait skipped linting due to legacy error5636 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5637 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate> with backtrace:5638 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5639 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5640 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5641 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5642 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5643 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5644 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5645 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5646 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5647 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5648 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5649 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5650 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5651 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5652 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5653 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5654 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5655 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5656 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5657 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5658 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5659 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105660 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5661 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5662 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5663 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5664 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5665 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5666 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5667 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5668 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5669 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5670 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5671 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5672 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5673 20) factories with factory defaults behaves like factory pages_domain factory linting :with_missing_chain trait does not raise error when created5674 # Trait skipped linting due to legacy error5675 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5676 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate, Certificate misses intermediates> with backtrace:5677 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5678 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5679 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5680 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5681 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5682 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5683 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5684 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5685 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5686 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5687 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5688 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5689 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5690 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5691 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5692 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5693 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5694 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5695 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5696 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5697 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5698 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105699 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5700 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5701 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5702 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5703 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5704 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5705 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5706 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5707 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5708 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5709 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5710 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5711 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5712 21) factories with factory defaults behaves like factory pages_domain factory linting :with_trusted_chain trait does not raise error when created5713 # Trait skipped linting due to legacy error5714 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5715 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate> with backtrace:5716 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5717 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5718 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5719 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5720 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5721 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5722 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5723 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5724 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5725 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5726 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5727 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5728 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5729 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5730 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5731 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5732 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5733 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5734 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5735 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5736 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5737 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105738 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5739 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5740 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5741 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5742 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5743 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5744 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5745 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5746 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5747 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5748 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5749 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5750 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5751 22) factories with factory defaults behaves like factory pages_domain factory linting :with_trusted_expired_chain trait does not raise error when created5752 # Trait skipped linting due to legacy error5753 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5754 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key doesn't match the certificate, Certificate misses intermediates> with backtrace:5755 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5756 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5757 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5758 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5759 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5760 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5761 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5762 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5763 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5764 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5765 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5766 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5767 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5768 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5769 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5770 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5771 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5772 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5773 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5774 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5775 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5776 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105777 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5778 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5779 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5780 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5781 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5782 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5783 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5784 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5785 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5786 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5787 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5788 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5789 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5790 23) factories with factory defaults behaves like factory pages_domain factory linting :explicit_ecdsa trait does not raise error when created5791 # Trait skipped linting due to legacy error5792 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5793 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key ECDSA keys with explicit curves are not supported> with backtrace:5794 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5795 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5796 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5797 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5798 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5799 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5800 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5801 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5802 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5803 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5804 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5805 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5806 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5807 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5808 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5809 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5810 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5811 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5812 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5813 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5814 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5815 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105816 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5817 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5818 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5819 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5820 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5821 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5822 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5823 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5824 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5825 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5826 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5827 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5828 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5829 24) factories with factory defaults behaves like factory pages_domain factory linting :extra_long_key trait does not raise error when created5830 # Trait skipped linting due to legacy error5831 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5832 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Key Certificate Key is too long. (Max 8192 bytes)> with backtrace:5833 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5834 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5835 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5836 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5837 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5838 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5839 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5840 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5841 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5842 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5843 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5844 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5845 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5846 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5847 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5848 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5849 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5850 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5851 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5852 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5853 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5854 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105855 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5856 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5857 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5858 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5859 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5860 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5861 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5862 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5863 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5864 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5865 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5866 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5867 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5868 25) factories with factory defaults behaves like factory project_member factory linting :blocked trait does not raise error when created5869 # Trait skipped linting due to legacy error5870 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5871 expected no Exception, got #<FrozenError: can't modify frozen attributes> with backtrace:5872 # ./spec/factories/project_members.rb:26:in `block (4 levels) in <top (required)>'5873 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5874 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5875 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5876 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5877 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5878 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5879 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5880 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5881 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5882 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5883 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5884 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5885 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5886 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5887 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105888 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5889 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5890 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5891 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5892 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5893 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5894 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5895 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5896 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5897 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5898 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5899 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5900 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5901 26) factories with factory defaults behaves like factory project factory linting :with_vulnerabilities trait does not raise error when created5902 # Trait skipped linting due to legacy error5903 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5904 expected no Exception, got #<ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique con...IL: Key (project_id, fingerprint)=(1, \x52d084cede3db8fafcd6b8ae382ddf1970da3b7f) already exists.5905 > with backtrace:5906 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5907 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5908 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5909 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5910 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5911 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5912 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:61:in `block (2 levels) in <class:ConnectionProxy>'5913 # ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:34:in `temporary_ignore_tables_in_transaction'5914 # ./spec/support/database/prevent_cross_database_modification.rb:19:in `_test_ignore_table_in_transaction'5915 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5916 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5917 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5918 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5919 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5920 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5921 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5922 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5923 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5924 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5925 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5926 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5927 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5928 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5929 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5930 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5931 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5932 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5933 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5934 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5935 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5936 # ./ee/spec/factories/projects.rb:38:in `block (4 levels) in <top (required)>'5937 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5938 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5939 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5940 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5941 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5942 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5943 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5944 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5945 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5946 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5947 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5948 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5949 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5950 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5951 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105952 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5953 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5954 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5955 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5956 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5957 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5958 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5959 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5960 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5961 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5962 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5963 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5964 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5965 27) factories with factory defaults behaves like factory remote_mirror factory linting :ssh trait does not raise error when created5966 # Trait skipped linting due to legacy error5967 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error5968 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: Url is blocked: URI is invalid> with backtrace:5969 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'5970 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'5971 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'5972 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'5973 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'5974 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'5975 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'5976 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'5977 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5978 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5979 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5980 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5981 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5982 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5983 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5984 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5985 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'5986 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'5987 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'5988 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'5989 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'5990 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2105991 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'5992 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'5993 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'5994 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'5995 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'5996 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'5997 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'5998 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'5999 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6000 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6001 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6002 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6003 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6004 28) factories with factory defaults behaves like factory user_preference factory linting :only_comments trait does not raise error when created6005 # Trait skipped linting due to legacy error6006 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6007 expected no Exception, got #<NameError: uninitialized constant UserPreference::NOTE_FILTERS6008 Did you mean? UserPreference::NOTES_FILTERS> with backtrace:6009 # ./spec/factories/user_preferences.rb:9:in `block (4 levels) in <top (required)>'6010 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6011 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6012 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6013 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6014 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6015 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6016 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6017 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6018 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6019 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6020 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6021 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6022 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6023 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6024 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106025 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6026 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6027 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6028 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6029 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6030 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6031 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6032 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6033 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6034 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6035 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6036 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6037 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6038 29) factories with factory defaults behaves like factory ee_ci_build factory linting :dependency_scanning_report trait does not raise error when created6039 # Trait skipped linting due to legacy error6040 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6041 expected no Exception, got #<KeyError: Trait not registered: "dependency_scanning_report"> with backtrace:6042 # ./ee/spec/factories/ci/builds.rb:135:in `block (4 levels) in <top (required)>'6043 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6044 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6045 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6046 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6047 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6048 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6049 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6050 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6051 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6052 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6053 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6054 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6055 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6056 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6057 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106058 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6059 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6060 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6061 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6062 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6063 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6064 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6065 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6066 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6067 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6068 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6069 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6070 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6071 30) factories with factory defaults behaves like factory ee_ci_build factory linting :license_scan_v1 trait does not raise error when created6072 # Trait skipped linting due to legacy error6073 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6074 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-license-scanning-report-v1.json file does not exist> with backtrace:6075 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6076 # ./spec/support/factory_bot.rb:26:in `new'6077 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6078 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6079 # ./ee/spec/factories/ci/builds.rb:166:in `block (5 levels) in <top (required)>'6080 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6081 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6082 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6083 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6084 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6085 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6086 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6087 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6088 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6089 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6090 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6091 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6092 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6093 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6094 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106095 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6096 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6097 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6098 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6099 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6100 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6101 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6102 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6103 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6104 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6105 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6106 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6107 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6108 31) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v1 trait does not raise error when created6109 # Trait skipped linting due to legacy error6110 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6111 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v1.json file does not exist> with backtrace:6112 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6113 # ./spec/support/factory_bot.rb:26:in `new'6114 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6115 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6116 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6117 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6118 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6119 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6120 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6121 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6122 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6123 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6124 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6125 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6126 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6127 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6128 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6129 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6130 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106131 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6132 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6133 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6134 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6135 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6136 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6137 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6138 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6139 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6140 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6141 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6142 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6143 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6144 32) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v1_1 trait does not raise error when created6145 # Trait skipped linting due to legacy error6146 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6147 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v1.1.json file does not exist> with backtrace:6148 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6149 # ./spec/support/factory_bot.rb:26:in `new'6150 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6151 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6152 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6153 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6154 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6155 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6156 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6157 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6158 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6159 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6160 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6161 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6162 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6163 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6164 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6165 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6166 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106167 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6168 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6169 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6170 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6171 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6172 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6173 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6174 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6175 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6176 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6177 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6178 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6179 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6180 33) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v2 trait does not raise error when created6181 # Trait skipped linting due to legacy error6182 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6183 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v2.json file does not exist> with backtrace:6184 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6185 # ./spec/support/factory_bot.rb:26:in `new'6186 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6187 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6188 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6189 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6190 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6191 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6192 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6193 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6194 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6195 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6196 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6197 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6198 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6199 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6200 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6201 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6202 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106203 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6204 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6205 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6206 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6207 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6208 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6209 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6210 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6211 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6212 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6213 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6214 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6215 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6216 34) factories with factory defaults behaves like factory ee_ci_job_artifact factory linting :v2_1 trait does not raise error when created6217 # Trait skipped linting due to legacy error6218 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6219 expected no Exception, got #<RuntimeError: /builds/gitlab-org/gitlab/ee/spec/fixtures/security_reports/license_compliance/gl-archive-report-v2.1.json file does not exist> with backtrace:6220 # ./spec/spec_helper.rb:538:in `initialize_from_file_path'6221 # ./spec/support/factory_bot.rb:26:in `new'6222 # ./spec/support/factory_bot.rb:26:in `fixture_file_upload'6223 # ./ee/spec/factories/ci/job_artifacts.rb:361:in `block (5 levels) in <top (required)>'6224 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6225 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6226 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6227 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6228 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6229 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6230 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6231 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6232 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6233 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6234 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6235 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6236 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6237 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6238 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106239 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6240 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6241 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6242 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6243 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6244 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6245 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6246 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6247 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6248 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6249 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6250 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6251 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6252 35) factories with factory defaults behaves like factory dast_profile factory linting :with_dast_site_validation trait does not raise error when created6253 # Trait skipped linting due to legacy error6254 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6255 expected no Exception, got #<NoMethodError: undefined method `dast_site=' for #<Dast::Profile id: nil, project_id: 1, dast_site_...Adapter f32567c4 - 9", description: [FILTERED], branch_name: nil>6256 Did you mean? dast_site_profile=> with backtrace:6257 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6258 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6259 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6260 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6261 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6262 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6263 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6264 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6265 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6266 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6267 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6268 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6269 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6270 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6271 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106272 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6273 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6274 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6275 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6276 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6277 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6278 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6279 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6280 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6281 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6282 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6283 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6284 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6285 36) factories with factory defaults behaves like factory scan_execution_policy factory linting :with_schedule_and_agent trait does not raise error when created6286 # Trait skipped linting due to legacy error6287 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6288 expected no Exception, got #<NoMethodError: undefined method `name' for "agent-name":String> with backtrace:6289 # ./ee/spec/factories/security/policies.rb:33:in `block (4 levels) in <top (required)>'6290 # ./ee/spec/factories/security/policies.rb:8:in `block (3 levels) in <top (required)>'6291 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6292 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6293 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6294 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6295 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6296 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6297 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6298 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6299 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6300 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6301 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6302 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6303 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6304 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6305 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106306 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6307 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6308 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6309 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6310 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6311 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6312 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6313 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6314 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6315 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6316 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6317 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6318 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6319 37) factories with factory defaults behaves like factory vulnerability factory linting :with_cluster_image_scanning_finding trait does not raise error when created6320 # Trait skipped linting due to legacy error6321 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6322 expected no Exception, got #<ActiveRecord::InvalidForeignKey: PG::ForeignKeyViolation: ERROR: insert or update on table "vulner..._id) DO NOTHING"6323 PL/pgSQL function insert_or_update_vulnerability_reads() line 52 at SQL statement6324 > with backtrace:6325 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6326 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6327 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6328 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6329 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6330 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6331 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:61:in `block (2 levels) in <class:ConnectionProxy>'6332 # ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:34:in `temporary_ignore_tables_in_transaction'6333 # ./spec/support/database/prevent_cross_database_modification.rb:19:in `_test_ignore_table_in_transaction'6334 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6335 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6336 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6337 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6338 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6339 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6340 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6341 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6342 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6343 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6344 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6345 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6346 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6347 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6348 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6349 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6350 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6351 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6352 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6353 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6354 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6355 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6356 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6357 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6358 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6359 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6360 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6361 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6362 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106363 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6364 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6365 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6366 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6367 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6368 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6369 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6370 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6371 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6372 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6373 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6374 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6375 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6376 38) factories with factory defaults behaves like factory vulnerability factory linting :with_findings trait does not raise error when created6377 # Trait skipped linting due to legacy error6378 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6379 expected no Exception, got #<ActiveRecord::RecordNotUnique: PG::UniqueViolation: ERROR: duplicate key value violates unique con...IL: Key (project_id, fingerprint)=(1, \x52d084cede3db8fafcd6b8ae382ddf1970da3b7f) already exists.6380 > with backtrace:6381 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6382 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6383 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6384 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6385 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6386 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6387 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:61:in `block (2 levels) in <class:ConnectionProxy>'6388 # ./lib/gitlab/database/query_analyzers/prevent_cross_database_modification.rb:34:in `temporary_ignore_tables_in_transaction'6389 # ./spec/support/database/prevent_cross_database_modification.rb:19:in `_test_ignore_table_in_transaction'6390 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6391 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6392 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6393 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6394 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6395 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6396 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6397 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6398 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6399 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6400 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6401 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6402 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6403 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6404 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6405 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6406 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6407 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6408 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6409 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6410 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6411 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6412 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6413 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6414 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6415 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6416 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6417 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6418 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6419 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6420 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6421 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6422 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6423 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6424 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6425 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106426 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6427 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6428 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6429 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6430 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6431 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6432 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6433 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6434 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6435 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6436 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6437 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6438 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6439 39) factories with factory defaults behaves like factory vulnerability_export factory linting :finished trait does not raise error when created6440 # Trait skipped linting due to legacy error6441 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6442 expected no Exception, got #<ActiveRecord::RecordInvalid: Validation failed: File can't be blank> with backtrace:6443 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `public_send'6444 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:127:in `block in write_using_load_balancer'6445 # ./lib/gitlab/database/load_balancing/load_balancer.rb:137:in `block in read_write'6446 # ./lib/gitlab/database/load_balancing/load_balancer.rb:224:in `retry_with_backoff'6447 # ./lib/gitlab/database/load_balancing/load_balancer.rb:126:in `read_write'6448 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:126:in `write_using_load_balancer'6449 # ./lib/gitlab/database/load_balancing/connection_proxy.rb:78:in `transaction'6450 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6451 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6452 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6453 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6454 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6455 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6456 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6457 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6458 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6459 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6460 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6461 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6462 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6463 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6464 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2106465 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6466 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6467 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6468 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6469 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6470 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6471 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6472 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6473 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6474 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6475 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6476 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6477 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6478 40) factories without factory defaults behaves like factory issue_customer_relations_contact factory linting :for_contact trait does not raise error when created6479 # Trait skipped linting due to legacy error6480 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6481 expected no Exception, got #<ArgumentError: `contact` is manadatory> with backtrace:6482 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:15:in `block (4 levels) in <top (required)>'6483 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:18:in `block (5 levels) in <top (required)>'6484 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:14:in `block (4 levels) in <top (required)>'6485 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6486 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6487 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6488 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6489 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6490 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6491 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6492 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6493 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6494 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6495 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6496 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6497 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6498 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6499 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2166500 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6501 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6502 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6503 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6504 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6505 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6506 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6507 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6508 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6509 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6510 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6511 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6512 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6513 41) factories without factory defaults behaves like factory issue_customer_relations_contact factory linting :for_issue trait does not raise error when created6514 # Trait skipped linting due to legacy error6515 Failure/Error: expect { create(factory.name, trait_name) }.not_to raise_error6516 expected no Exception, got #<ArgumentError: `issue` is manadatory> with backtrace:6517 # ./spec/factories/customer_relations/issue_customer_relations_contacts.rb:23:in `block (4 levels) in <top (required)>'6518 # ./ee/spec/models/factories_spec.rb:107:in `block (7 levels) in <top (required)>'6519 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6520 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6521 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6522 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6523 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6524 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6525 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6526 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6527 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6528 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6529 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6530 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6531 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6532 Shared Example Group: "factory" called from ./ee/spec/models/factories_spec.rb:2166533 # ./ee/spec/models/factories_spec.rb:107:in `block (6 levels) in <top (required)>'6534 # ./spec/spec_helper.rb:440:in `block (3 levels) in <top (required)>'6535 # ./spec/support/sidekiq_middleware.rb:18:in `with_sidekiq_server_middleware'6536 # ./spec/spec_helper.rb:431:in `block (2 levels) in <top (required)>'6537 # ./spec/spec_helper.rb:427:in `block (3 levels) in <top (required)>'6538 # ./lib/gitlab/application_context.rb:66:in `with_raw_context'6539 # ./spec/spec_helper.rb:427:in `block (2 levels) in <top (required)>'6540 # ./spec/spec_helper.rb:267:in `block (2 levels) in <top (required)>'6541 # ./spec/support/system_exit_detected.rb:7:in `block (2 levels) in <top (required)>'6542 # ./spec/support/fast_quarantine.rb:22:in `block (2 levels) in <top (required)>'6543 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (3 levels) in <top (required)>'6544 # ./spec/support/database/prevent_cross_joins.rb:60:in `with_cross_joins_prevented'6545 # ./spec/support/database/prevent_cross_joins.rb:106:in `block (2 levels) in <top (required)>'6546 42) Geo::TerraformStateVersionRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError6547 # Skipping because verification is enabled for Terraform::StateVersion6548 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:986549 43) Geo::TerraformStateVersionRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError6550 # Skipping because verification is enabled for Terraform::StateVersion6551 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1066552 44) Geo::TerraformStateVersionRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is not implemented in the registry model raises ArgumentError6553 # Skipping because search method is implemented for Terraform::StateVersion6554 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1226555 45) Geo::TerraformStateVersionRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is implemented in the registry model returns a registry filtered by keyword6556 # Skipping because search method is not implemented6557 for Terraform::StateVersion or searchable attributes are not defined.6558 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1536559 46) Resolvers::Geo::TerraformStateVersionRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError6560 # Skipping because verification is enabled for Terraform::StateVersion6561 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:776562 47) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param raises ArgumentError6563 # Skipping because verification is enabled for Ci::PipelineArtifact6564 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:986565 48) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled with verification disabled with a verification_state param empty raises ArgumentError6566 # Skipping because verification is enabled for Ci::PipelineArtifact6567 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1066568 49) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is not implemented in the registry model raises ArgumentError6569 # Skipping because search method is implemented for Ci::PipelineArtifact6570 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1226571 50) Geo::PipelineArtifactRegistryFinder behaves like a framework registry finder #execute when user can read all Geo when admin mode is enabled when search method is implemented in the registry model returns a registry filtered by keyword6572 # Skipping because search method is not implemented6573 for Ci::PipelineArtifact or searchable attributes are not defined.6574 # ./ee/spec/support/shared_examples/finders/geo/framework_registry_finder_shared_examples.rb:1536575 51) Resolvers::Geo::ProjectRepositoryRegistriesResolver behaves like a Geo registries resolver #resolve when the parent object is the current node when the user has permission to view Geo data when admin mode is enabled with verification disabled when the verification_state argument is present raises ArgumentError6576 # Skipping because verification is enabled for Project6577 # ./ee/spec/support/shared_examples/graphql/geo/geo_registries_resolver_shared_examples.rb:776578Finished in 25 minutes 42 seconds (files took 1 minute 32.31 seconds to load)65795857 examples, 0 failures, 51 pending6580Randomized with seed 224396581[TEST PROF INFO] Time spent in factories: 13:32.171 (51.26% of total time)6582RSpec exited with 0.6583No examples to retry, congrats!6585Running after script...6586$ echo -e "\e[0Ksection_start:`date +%s`:report_results_section[collapsed=true]\r\e[0KReport results"6592$ tooling/bin/push_job_metrics || true6593[job-metrics] Pushing job metrics file for the CI/CD job.6594[job-metrics] Pushed 4 CI job metric entries to InfluxDB.6596Not uploading cache ruby-gems-debian-bullseye-ruby-3.0-16 due to policy6598Uploading artifacts...6599WARNING: auto_explain/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6600coverage/: found 5 matching artifact files and directories 6601crystalball/: found 2 matching artifact files and directories 6602WARNING: deprecations/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6603knapsack/: found 4 matching artifact files and directories 6604rspec/: found 16 matching artifact files and directories 6605WARNING: tmp/capybara/: no matching files. Ensure that the artifact path is relative to the working directory (/builds/gitlab-org/gitlab) 6606log/*.log: found 19 matching artifact files and directories 6607WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5328358493/artifacts?artifact_format=zip&artifact_type=archive&expire_in=31d new-url=https://gitlab.com6608WARNING: Retrying... context=artifacts-uploader error=request redirected6609Uploading artifacts as "archive" to coordinator... 201 Created id=5328358493 responseStatus=201 Created token=64_N_cyy6610Uploading artifacts...6611rspec/rspec-*.xml: found 1 matching artifact files and directories 6612WARNING: Upload request redirected location=https://gitlab.com/api/v4/jobs/5328358493/artifacts?artifact_format=gzip&artifact_type=junit&expire_in=31d new-url=https://gitlab.com6613WARNING: Retrying... context=artifacts-uploader error=request redirected6614Uploading artifacts as "junit" to coordinator... 201 Created id=5328358493 responseStatus=201 Created token=64_N_cyy6616Job succeeded