Add option for SongProgress
to use strain in difficulty graph
#21942
10483 passed, 63 failed and 74 skipped
❌ TestResults-Linux-MultiThreaded.trx
10620 tests were completed in 2238s with 10483 passed, 63 failed and 74 skipped.
❌ osu.Game.Rulesets.Mania.Tests.Editor.TestSceneManiaSelectionHandler
✅ TestConstructor
✅ TestHorizontalFlipOverPlayfield
✅ TestHorizontalFlipOverSelection
❌ TestOffScreenObjectsRemainSelectedOnColumnChange
all objects in last column
✅ TestVerticalFlip
❌ osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput
✅ TestConstructor
❌ TestCorrectInput
"Wait for completion" timed out
❌ TestLateRelease
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestMissReleaseAndHitSecondRelease
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestNoInput
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseAtTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseJustAfterTailWithNearbyNote
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseJustBeforeTailWithNearbyNote
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAndReleaseJustBeforeTailWithNearbyNoteAndCloseByHead
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartAndBreak
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartThenBreakThenRepressAndReleaseAfterTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartThenBreakThenRepressAndReleaseAtTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressAtStartThenReleaseAndImmediatelyRepress
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressDuringNoteAndReleaseAfterTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressDuringNoteAndReleaseAtTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyAndReleaseAfterTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyAndReleaseAtTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyThenPressAtStartAndReleaseAfterTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPressTooEarlyThenPressAtStartAndReleaseAtTail
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestZeroLength
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ osu.Game.Rulesets.Mania.Tests.TestSceneMaximumScore
✅ TestConstructor
❌ TestSimultaneousLongNotes
"Wait for completion" timed out
❌ TestSimultaneousTickAndNote
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ osu.Game.Rulesets.Mania.Tests.TestSceneOutOfOrderHits
✅ TestConstructor
❌ TestHoldNoteMissAfterNextObjectStartTime
"Wait for completion" timed out
❌ TestHoldNoteReleasedHitAfterNextObjectStartTime
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestPreviousHitWindowDoesNotExtendPastNextObject
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneDrumRollJudgements
✅ TestConstructor
✅ TestHitAllDrumRoll
❌ TestHitAllStrongDrumRollWithBothKeys
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitAllStrongDrumRollWithOneKey
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitNoneDrumRoll
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitNoneStrongDrumRoll
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeDrumRoll
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeStrongDrumRollWithBothKeys
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeStrongDrumRollWithOneKey
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneHitJudgements
✅ TestConstructor
✅ TestHighVelocityHit
✅ TestHitCentreHit
❌ TestHitRimHit
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitStrongHitWithBothKeys
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitStrongHitWithOneKey
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitWithBothKeysOnSameFrameDoesNotFallThroughToNextObject
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestMissHit
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestMissStrongHit
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestStrongHitOneKeyWithHidden
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestStrongHitTwoKeysWithHidden
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ osu.Game.Rulesets.Taiko.Tests.Judgements.TestSceneSwellJudgements
✅ TestAlternatingIsRequired
✅ TestAtMostOneSwellTickJudgedPerFrame
✅ TestConstructor
❌ TestHitAllSwell
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitNoneSwell
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSomeSwell
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestHitSwellThenHitHit
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestMissSwellThenHitHit
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModFlashlight
❌ TestComboBasedSize(False)
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
✅ TestComboBasedSize(True)
✅ TestConstructor
❌ TestFlashlightAlwaysHasNonZeroSize
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(0.5f)
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(1.0f)
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(1.25f)
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ TestSizeMultiplier(1.5f)
System.AggregateException : One or more errors occurred. (Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).)
----> osu.Game.Rulesets.UI.BeatmapInvalidForRulesetException : Beatmap can not be converted for the ruleset (ruleset: osu.Game.Rulesets.Osu.OsuRuleset, osu.Game.Rulesets.Osu, converter: osu.Game.Rulesets.Osu.Beatmaps.OsuBeatmapConverter).
❌ osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModPerfect
❌ TestConstructor
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestDrumRoll(False)
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestDrumRoll(True)
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestHit(False)
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestHit(True)
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestSwell(False)
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestSwell(True)
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ osu.Game.Rulesets.Taiko.Tests.Mods.TestSceneTaikoModSingleTap
✅ TestConstructor
✅ TestInputAlternate
❌ TestInputBreaks
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestInputIntro
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestInputSameKey
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ TestInputStrong
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
❌ osu.Game.Rulesets.Taiko.Tests.Skinning.TestSceneDrawableBarLine
❌ TestConstructor
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Annotations
Check failure on line 0 in TestResults-Linux-MultiThreaded.trx
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.Editor.TestSceneManiaSelectionHandler ► TestOffScreenObjectsRemainSelectedOnColumnChange
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
all objects in last column
Raw output
all objects in last column
at osu.Framework.Threading.ScheduledDelegate.InvokeTask()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Graphics.Drawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Graphics.Containers.CompositeDrawable.UpdateSubTree()
at osu.Framework.Platform.GameHost.UpdateFrame()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Threading.GameThread.<createThread>g__runWork|70_0()
Check failure on line 541 in osu.Game/Tests/Visual/OsuTestScene.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestCorrectInput
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
"Wait for completion" timed out
Raw output
"Wait for completion" timed out
at osu.Framework.Testing.Drawables.Steps.UntilStepButton.<>c__DisplayClass11_0.<.ctor>b__0()
at osu.Framework.Testing.Drawables.Steps.StepButton.PerformStep(Boolean userTriggered)
at osu.Framework.Testing.TestScene.runNextStep(Action onCompletion, Action`1 onError, Func`2 stopCondition)
--- End of stack trace from previous location ---
at osu.Framework.Testing.TestSceneTestRunner.TestRunner.RunTestBlocking(TestScene test)
at osu.Game.Tests.Visual.OsuTestScene.OsuTestSceneTestRunner.RunTestBlocking(TestScene test) in /home/runner/work/osu/osu/osu.Game/Tests/Visual/OsuTestScene.cs:line 541
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestLateRelease
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
at System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout, CancellationToken cancellationToken)
at osu.Framework.Extensions.TaskExtensions.WaitSafely(Task task)
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestMissReleaseAndHitSecondRelease
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestNoInput
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseAtTail
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseJustAfterTailWithNearbyNote
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseJustBeforeTailWithNearbyNote
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAndReleaseJustBeforeTailWithNearbyNoteAndCloseByHead
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAtStartAndBreak
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
Check failure on line 164 in osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs
github-actions / Test Results (Linux, MultiThreaded)
osu.Game.Rulesets.Mania.Tests.TestSceneHoldNoteInput ► TestPressAtStartThenBreakThenRepressAndReleaseAfterTail
Failed test found in:
TestResults-Linux-MultiThreaded.trx
Error:
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
Raw output
System.AggregateException : One or more errors occurred. (Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.)
----> osu.Framework.Graphics.Drawable+InvalidThreadForMutationException : Cannot mutate the InternalChildren on a Ready Drawable while not on the load or update threads. Consider using Schedule to schedule the mutation operation.
at osu.Framework.Testing.TestScene.UseTestSceneRunnerAttribute.AfterTest(ITest test)
at NUnit.Framework.Internal.Commands.TestActionCommand.<>c__DisplayClass0_0.<.ctor>b__1(TestExecutionContext context)
at NUnit.Framework.Internal.Commands.BeforeAndAfterTestCommand.<>c__DisplayClass1_0.<Execute>b__1()
at NUnit.Framework.Internal.Commands.DelegatingTestCommand.RunTestMethodInThreadAbortSafeZone(TestExecutionContext context, Action action)
--InvalidThreadForMutationException
at osu.Framework.Graphics.Drawable.EnsureMutationAllowed(String action)
at osu.Framework.Graphics.Containers.CompositeDrawable.ClearInternal(Boolean disposeChildren)
at osu.Game.Rulesets.Mania.Objects.Drawables.DrawableHoldNote.ClearNestedHitObjects() in /home/runner/work/osu/osu/osu.Game.Rulesets.Mania/Objects/Drawables/DrawableHoldNote.cs:line 164
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.OnFree(HitObjectLifetimeEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 355
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.free() in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 143
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 128
at osu.Game.Rulesets.Objects.Pooling.PoolableDrawableWithLifetime`1.Apply(TEntry entry) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Pooling/PoolableDrawableWithLifetime.cs:line 99
at osu.Game.Rulesets.Objects.Drawables.DrawableHitObject.onDefaultsApplied(HitObject hitObject) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/Drawables/DrawableHitObject.cs:line 416
at osu.Game.Rulesets.Objects.HitObject.ApplyDefaults(ControlPointInfo controlPointInfo, IBeatmapDifficultyInfo difficulty, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Objects/HitObject.cs:line 141
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods, CancellationToken token) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 316
at osu.Game.Beatmaps.WorkingBeatmap.GetPlayableBeatmap(IRulesetInfo ruleset, IReadOnlyList`1 mods) in /home/runner/work/osu/osu/osu.Game/Beatmaps/WorkingBeatmap.cs:line 253
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.preProcess(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 224
at osu.Game.Rulesets.Difficulty.DifficultyCalculator.CalculateSectionDifficulties(IEnumerable`1 mods, CancellationToken cancellationToken) in /home/runner/work/osu/osu/osu.Game/Rulesets/Difficulty/DifficultyCalculator.cs:line 153
at osu.Game.Beatmaps.BeatmapDifficultyCache.<>c__DisplayClass27_0.<GetSectionDifficultiesAsync>b__0() in /home/runner/work/osu/osu/osu.Game/Beatmaps/BeatmapDifficultyCache.cs:line 161
at System.Threading.Tasks.Task`1.InnerInvoke()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)
--- End of stack trace from previous location ---
at osu.Framework.Platform.GameHost.<>c__DisplayClass141_0.<abortExecutionFromException>b__0()
at osu.Framework.Threading.ScheduledDelegate.RunTaskInternal()
at osu.Framework.Threading.Scheduler.Update()
at osu.Framework.Threading.GameThread.processFrame()
at osu.Framework.Platform.ThreadRunner.RunMainLoop()
at osu.Framework.Platform.GameHost.Run(Game game)
at osu.Framework.Testing.TestScene.<>c__DisplayClass50_0.<SetupGameHostForNUnit>b__0()
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
--- End of stack trace from previous location ---
at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread)