PennyDreadfulMTG / Penny-Dreadful-Tools

A suite of tools for the Penny Dreadful MTGO community
https://pennydreadfulmagic.com
MIT License
39 stars 28 forks source link

`buglink` never finds the bugs and says "I don't know of a bug for …" but the link is good #8657

Closed vorpal-buildbot closed 2 years ago

vorpal-buildbot commented 3 years ago

Reported on Discord by bakert#2193

bakert commented 3 years ago

So I think I found the problem if not the solution:

github.GithubException.GithubException: 422 {"message": "Validation Failed", "errors": ["Max columns can only create 50 columns per project"], "documentation_url": "https://docs.github.com/rest/reference/projects#create-a-project-column"}

[Thomas-Baker-Pro pd] cd ~/pd && python3 run.py modo-bugs
CONFIG: modo_bugs_dir=modo_bugs_repo
Cloning into 'modo_bugs_repo'...
remote: Enumerating objects: 7515, done.
remote: Counting objects: 100% (18/18), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 7515 (delta 8), reused 13 (delta 4), pack-reused 7497
Receiving objects: 100% (7515/7515), 1.33 MiB | 1.97 MiB/s, done.
Resolving deltas: 100% (5219/5219), done.
Successfully rebased and updated refs/heads/master.
modo_bugs invoked with modes: ['scrape', 'update', 'verify', 'commit']
Fetching http://magic.wizards.com/en/articles/archive/184956 (cache ok)
Found: <h3>Magic Online Announcements, May 4, 2021</h3> (http://magic.wizards.com/en/articles/archive/magic-online/magic-online-announcements-may-4-2021)
Fetching http://magic.wizards.com/en/articles/archive/magic-online/magic-online-announcements-may-4-2021 (cache ok)
New announcements update!
Fetching http://magic.wizards.com/en/articles/archive/magic-online/magic-online-announcements-may-4-2021 (cache ok)
Updating Verification Model
... 3.4.101.1115
... 3.4.101.1120
... 3.4.102.2007
... 3.4.103.2011
... 3.4.103.2014
... 3.4.103.2018
... 3.4.103.2022
... 3.4.104.2026
... 3.4.104.2027
... 3.4.104.2032
... 3.4.104.2038
... 3.4.106.2058
... 3.4.106.2073
... 3.4.106.2079
... 3.4.110.2115
... 3.4.110.4002
... 3.4.111.4003
... 3.4.111.4007
... 3.4.112.4014
... 3.4.112.4019
... 3.4.113.4036
... 3.4.114.4043
... 3.4.114.4044
... 3.4.114.4046
... 3.4.114.4047
... 3.4.114.4048
... 3.4.114.4050
... 3.4.115.4051
... 3.4.115.4054
... 3.4.116.4058
... 3.4.116.4059
... 3.4.116.4060
... 3.4.116.4061
... 3.4.116.4065
... 3.4.117.4069
... 3.4.117.4072
... 3.4.117.4073
... 3.4.117.4076
... 3.4.117.4077
... 3.4.117.4078
... 3.4.118.4081
... 3.4.118.4082
... 3.4.118.4084
... 3.4.118.4086
... 3.4.118.4087
... 3.4.118.4088
... 3.4.118.4089
... 3.4.119.4090
... 3.4.119.4095
... 3.4.119.4098
... Done
Shatterskull Smashing ignores Reidane when calculating cost
Fetching https://api.scryfall.com/catalog/card-names (cache ok)
Fetching http://pdmtgo.com/legal_cards.txt
Kiora, Master of the depths
Guardian of the Guildpact is untargettable by the triggered abilities of multicolored permanents.
Undoing some abilities restarts the game
Hagra Mauling appears to trigger the MTGO Game Restart Bug
Recross the Paths doesn't let you order the revealed cards.
Lavabelly Sliver triggers with slivers that "comes into play" but does not trigger with slivers that are "put into play"
Tainted Specter's ability locks the game for the chosen player.
If a level-up card would gain an ability that it would through leveling, it won't show it has gained that ability.
Grafdigger's Cage and Weathered Runestone don't prevent cards from entering the battlefield from the library if the cards are revealed from the top.
Agitator Ant gives itself 4 +1 counters
Esper Sojourners's ability does not trigger on cycling
Kaya's Ghostform just doesn't seem to work.
Gaea's Blessing doesn't shuffle opponent's library if no cards in their graveyard are targeted
Skull raid draws cards if the discarded cards go to the battlefield
Creatures with an ability that destroys creatures that they deal combat damage to ignore Phasing.
Instead of looking at GY, Cairn Wanderer looking at creatures on battlefield
First Response does not trigger from self-inflicted life-loss
Necromantic Selection causes a game reset in multiplayer 
Svella, Ice Shaper's second ability shows incorrect text (but works correctly)
Possibility Storm doesn't return Adventure cards to the library when you cast the Adventure spell.
Auspicious Starrix Bug
Grafdigger's Cage does not stop Oath of Druids from putting creatures on the battlefield
Astral Drift activates when an opponent cycles a card.
Kunoros's static ability prevents cards below it in the graveyard from entering the battlefield when reanimated together.
Retribution of the Ancients requires at least one +1 counter to function
Distended Mindbender lets you skip choosing cards even if appropriate cards are available.
Astral Drift doesn't trigger when cycled
Infernal Darkness remembers the life loss payment for future mana payments
Vivien's Arkbow occasionally doesn't work
Zur's Weirding forces dredging to occur.
Neoform and creatures with +1/+1 counter abilities interact incorrectly
Tokens created by Young Pyromancer have wrong text
Kinsbaile Borderguard does not give you the tokens when it dies
Ctrl+Z two Deranged Assistants can soft-lock the game
Ethersworn Canonist does not prevent morphs from being cast
Moonring Mirror Gives lets you switch back on the same upkeep
Stone Haven Outfitter buffs 0/0 germ tokens from Mortar Pod even if equipment is destroyed prior to living weapon trigger
World Queller allows you to sac opponents permanents
Phytotitan returns to the battlefield under it's controller's control, rather than its owner's control.
Epic Experiment allows you to play the land side of MDFCs.
Wormfang Newt/Turtle returns MDFCs on their land side, rather than their front side.
The deckbuilder incorrectly shows that is Umori ineligible to be the companion for a Tribal-type deck.
Blood Clock won't let owner return a permanent to it's owners hand
Zhur-Taa Druid does not deal damage when tapped for its ability
Damping Engine activated ability is broken. Sacrificing a permanent pops up another trigger to sac another permanent.
Jester's Scepter Cannot Be Used To Counter Spells
Watcher for Tomorrow's reminder text in the game log implies it is a land (Hideaway ability)
Laquatus' Creativity doesn't discard
Omen Machine forces previously exiled spells to be used when a target becomes available
Olivia Voldaren can target herself with her first ability.
Pattern Matcher Fails to find valid matches 
Phyrexian Portal's prompt message is ambiguous whether it's the pile to be exiled or to be searched for, and the rest of the searched pile is put on the bottom instead of being shuffled back in
When a clone creature copying another creature is turned face-down, the system will show the original clone creature instead of what it's copying
Szadek, Lord of Secrets won't deal any damage at all nor get its replacement effect when a "Damage can't be prevented" ability is active
Swirl the Mists will randomly restart the game
Distant Memories lock the game at opponent's priority
Vengeful Pharaoh mistakes opponents for you and you for opponents
Primal Command prints wrong owner for noncreature permanents it puts on top
Chainer, Nightmare Adept can't cast cards using its ability during opponents turn when Vedalken Orrery is also in play.
Charmed Pendant's ability doesn't add mana to mana pool
Evra activation restarts the game in a buggy state
Volrath's Shapeshifter does not function as intended.
Whenever an ability is granted to a creature and then get removed, graphically MTGO will still shows the abilities on the creature
When a Clue token lose its artifact type, it still retain its Clue subtype
Multani's presence also draws cards when a spell does not resolve because there is no more valid target.
Zombie Trailblazer and Slimy Kavu turn lands into islands instead of swamps
If you activare Mana Bloom after you determine the total cost of the spell or ability, you can't cancel the process of casting the spell or ability
There are various issues with Bludgeon Brawl.
If you doesn't sacrifice a creature to Undercity Scavenger's ETB ability, you still get to scry 2
Cards that replace a basic land type with another, only change the type of the land but not the mana produced
Fuse cards such as Turn // Burn have a visual error when granted other abilities.
Krark's Thumb prints all coin flips of its owner three times
Rayami, First of the Fallen can restart the game in certain situations when other creatures die.
Cards such as Mystical Dispute are not respected fully by the "No possible play: Yield all" keybinding.
Rhythm of the Wild incorrectly grants riot to creature cards that enter the battlefield as noncreatures such as Keranos, God of Storms.
Electrodominance is incorrectly unable to cast either side of split cards such as Fire // Ice when X equals 2.
Cards in exile do not correctly display the player that owns the card.
The Exile Zone counter does not properly indicate the total number of cards that player owns in exile.
The Prompt Box incorrectly communicates when a player is prompted to pay 10 mana.
Premium versions of Sagas such as The Mirari Conjecture have some incorrect art assets.
The client incorrectly display that you may choose to discard either the Adventure or the creature side of an Adventure card
Adventure cards such as Rimrock Knight interact incorrectly with Feather, the Redeemed, Thief of Sanity, Lord of the Void, and Spell Queller.
Copying an opponent's Lavinia, Azorius Renegade can cause the game to restart in specific instances.
Avatars are incorrectly on the list of cards you can name with cards such as Pithing Needle.
When a player casts a spell with cipher such as Stolen Identity, the caster incorrect gains priority before it finishes resolving.
Various text and links regarding new accounts and buddies are incorrect or difficult to read.
Dream Halls does not function correctly with modal spells such as Mystic Confluence.
Necra Sanctuary does not cause a player to lose 3 life if you control both a green and white permanent.
With Grafdigger's Cage on the battlefield, the trigger of Matter Reshaper does not put the card into your hand.
There are issues with split cards such as Invert // Invent interacting with Eye of the Storm and Knowledge Pool.
Kopala, Warden of Waves incorrectly increases the cost of spells by two for each Merfolk that spell targets.
If No Possible Play: Yield All is set (F8) when an ability untaps all lands a player controls such as Wilderness Reclamation, one of the lands may be visually tapped, however, it can still be tapped.
Daretti, Ingenious Iconoclast creates tokens with the wrong card image
Mist of Stagnation doesn't allow players to choose untapped permanents, will soft-lock the game if there are not enough tapped permanents in the field to fulfil the requirements, and in random cases requires less number of tapped permanents than what should normally be required
There are issues with the undo feature when casting spells with multiple modes.
If split cards such as Repudiate // Replicate are exiled face down, they are sometimes still revealed to all players.
If a player concedes when a creature is attacking them, that creature will incorrectly still trigger abilities that require it to deal combat damage to a player.
Conceding while you control a spell you do not own will cause the spell to be removed from the game entirely.
Breaching Leviathan does not force the creature to remain tapped for a turn.
Ugin, the Spirit Dragon interacts incorrectly with tokens that exile permanents.
Opponents playing lands owned by the controller of City of Traitors will incorrectly trigger it.
Players do not have to select a card when Scheming Symmetry is cast, but they will still shuffle their library.
If a creature with protection is granted additional protection abilities, they are not visually displayed on that creature.
There are display prompt issues for cards that prompt a player to pay X.
If you choose to exile a split card such as Repudiate // Replicate, you will be given three options, but they all perform the same function.
There are display issues involving planeswalkers interacting with Imprisoned in the Moon.
There are issues with the "stickiness" of how windows open upon the initial launch of the client for users using multiple monitors.
Sometimes an unexpected error will occur in the Home Scene, but it can be dismissed without issue.
There are display issues with the Duel Scene Window if the Windows Task Bar is on the top of the screen.
If a deck is chosen for a constructed event, it is the default deck for all other constructed events of that format.
Primal Wellspring's triggered ability has the text of Pyromancer's Goggles
Enduring Renewal prevents losing to decking
City of Traitors triggers by casting Zoetic Cavern as a Morph creature
Mystic Forge does not allow casting Zoetic Cavern as a Morph creature from the top of your library
Bloodlord of Vaasgoth does not display the blue text it grants other vampires.
There are issues with viewing cards in the preview window involving both borderless cards and using the zoom function.
Players who lose before their multiplayer game has ended are unable to draw cards or reveal hands.
Chromatic Sphere's ability is not considered as mana ability
Crovax The Cursed loses old counters after sacrifice 
Spectra Ward does not grant protection
Creatures entering the battlefield as a copy of Ulamog's Despoiler do not trigger its ability.
Riders of Gavony does not grant blue rules text indicating protection.
Primitive Justice does not function correctly when targeting a single artifact.
Pia's Revolution creates an incorrect prompt while also being nonfunctional.
Certain cards that grant protection do not function correctly.
Face down creatures are incorrectly treated as having the same name.
Cards with clash do not function correctly if the result is a tie.
Life and Limb does not interact correctly with Arcane Adaptation.
Freyalise's Winds interacts incorrectly with cards being tapped outside of the untap step.
Umbra Mystic interacts incorrectly with creatures enchanted with multiple auras.
If Grave Betrayal changes owners with its trigger on the stack, the new controller incorrectly becomes the owner of the trigger.
Players are prompted to choose the replacement effect of cards such as Clone during the resolution of Show and Tell.
The token created by Sound the Call has incorrect art.
Promo versions of split cards are displayed when the quantity filter is set to 0.
Avatars of offline players are not displayed in the "Players Joined" tab in scheduled tournaments.
Decks chosen for specific constructed events are not always remembered when navigating back to that event.
The "Last Log-in" information for other players is unreliable.
If multiple copies of Pyxis of Pandemonium are on the battlefield, it is difficult to determine where cards are associated.
Choice of Damnations lets opponent choose whether to sacrifice or lose life
Whispering Madness, Cipher require to pay the spell cost
Last Rites has graphical bug
"Kicker {X}" costs do not allow you to spend mana on them correctly. 
If Vivien, Champion of the Wilds exiles a creature with flash, it incorrectly also displays that it has flash in blue text.
The premium card ratio of Modern Masters and Vintage Masters packs is incorrect. It should be 1:15, one in every pack.
There is a display issue in the prompt box when casting spells with the convoke ability.
When a player spectates a match and then drops and spectates it again, the chat and game log window are not displayed.
When spectating matches, windows that were popped out may still display in future games in that match.
Descendants' Path allows you to play noncreature Tribal spells
Sphinx of Uthuun's trigger does not allow you to order the cards going into your graveyard
Swirl the Mists crashes the game
Kess, Dissident Mage has issues with casting spells through alternative methods.
There is erroneous text displayed in the chat log when certain delayed-trigger abilities are placed onto the stack.
The chat and game log are not displayed when watching a replay. Workaround: Click "Restore Defaults" in the options menu when watching a replay.
If a creature gains more then four creature types, the card is visually unable to display them all.
The ability context menu of Skinshifter is displayed incorrectly.
Certain hyperlinks lead to by the Game Guide are incorrect.
When cards in graveyards are granted abilities, they do not visually represent them with blue rules text.
Guardian Project does not draw a card if a face-down permanent (e.g. Morph) enters the battlefield.
The creature tokens created by Soul Separator have incorrect power and toughness.
Teferi, Mage of Zhalfir incorrectly allows opponents to cast spells with Omen Machine.
Hatchery Spider does not function correctly.
Gaea's Blessing does not function correctly when interacted with by Thief of Sanity.
Necromancer's Covenant and Archdemon of Unx create incorrect token assets.
Wolf-Skull Shaman automatically reveals the top card of your library without a prompt.
There is a display issue when creatures with at least three creature types lose all creature types.
Umbilicus doesn't let you return permanent to hand
Illusion tokens created by Jace, Cunning Castaway have redundant blue text.
Vedalken Shackles interacts incorrectly with creatures that enter the battlefield tapped and attacking.
Gauntlets of Chaos allows you to target illegal targets.
Drain Power does not function correctly when the targeted player controls City of Brass.
Myriad tokens are not exiled at the end of combat
The chat log displays incorrect text when a player is to sacrifice permanents but cannot by controlling a card such as Tajuru Preserver.
If one player controls two Brothers Yamazaki, and another player controls one, the "legend rule" continues to not apply.
If a player selects the "Begin Sideboarding" button in the prompt box and then later clicks the "Begin Sideboarding" button in the results window, the changes made during this time are reverted.
Spirit tokens created by Sekki, Seasons' Guide are not considered to have the same name.
Relic Crush can target the same permanent twice.
The current number of loyalty counters on a planeswalker when viewed in the preview window is inconsistent.
Muraganda Petroglyphs doesn't buff non-token creatures
Fibrous Entangler (Flipped Tangleclaw Werewolf) tries to force players who it is not attacking in multiplayer to block it, locking the game as they cannot make a legal block
Fortune's Favor does not indicate which pile is face up
A player can pay more life than they have with Sword-Point Diplomacy, but they will still most likely lose the game.
If Lazav, Multifarious is a copy of another creature that references other copies of itself such as Myr Servitor, it will incorrectly refer to other copies of Lazav.
If you are controlling another player's turn, you cannot use the floating mana displayed on the battlefield, you must use the prompt box.
There is a rare issue that can occur with Gemstone Caverns that can restart the game.
The Great Aurora shuffles tokens into your library that you can then draw.
Pollen Lullaby does not display the rules text stating that the creature doesn't untap.
The prompt box of Nahiri's Wrath displays incorrect text.
Copy spells that care about being cast during a main phase such as Careful Consideration sometimes do not confer the main phase bonus.
After dismissing the Option menu, pressing the enter key will sometimes open it again.
When multiple Pyxis of Pandemonium are in the battlefield, there is no indicator how many cards are exiled by each Pyxis, or which cards are exiled by each Pyxis
If you control Kalitas, Traitor of Ghet, you create a zombie creature token when a creature you control owned by an opponent dies.
With two copies of Goblin Electromancer in play, splice costs are incorrectly calculated.
Porphyry Nodes allows a creature to regenerate if it's tied for the least power.
Certain effect shields, such as the indestructible one created by Gideon Jura, sometimes display slightly longer than they should.
Creatures with variable power and toughness such as Crackling Drake are not correctly updated in the reveal zone.
Cards with the miracle mechanic such as Terminus incorrectly retain their miracle blue text reminder when they are not cast.
Harm's Way cannot redirect combat damage to planeswalkers.
Hotkeys do not function correctly with "you may draw a card" effects.
In rare cases, if a trigger would cause a permanent to be sacrificed, but another player gains control of it before that trigger resolves, it is not sacrificed.
If Sorin, Lord of Innistrad somehow becomes a creature, he cannot target himself with his ultimate ability.
Fireball cannot be cast with 0 targets when X = 0.
The spell mastery ability of Necromantic Summons does not function.
Zones that cards appear in due to the replacement ability of Shared Fate are incorrect.
Animar, Soul of Elements can cause slowdown with an excessive amount of counters on it.
Broodbirth Viper's token(s) don't get exiled at the end of combat
Nullstone Gargoyle counters all noncreature spells cast
Eldrazi Spawn and Scions created by cards from the Battle for Zendikar and Rise of the Eldrazi sets display "Add {1} to your mana pool" instead of "Add {C} to your mana pool" upon zoom. As this change in template was not a functional change, these tokens continue to function correctly.
Freeform Vanguard Solitaire games do not function.
If a player watches a replay of a match with another player, they are unable to immediately join a game in a lobby hosted by that player.
If Containment Priest and any other creatures (not cast) ETB at the same time, all the other creatures get exiled
Xathrid Slyblade does not lose hexproof when its ability is activated.
Brisela, Voice of Nightmares incorrectly has a converted mana cost of 13.
Solemnity does not prevent a player from paying tribute cost, but the creature won't get the +1/+1 counter
If a player has no cards left in their library, both players will lose a clash from cards such as Release the Ants.
When you untap a mana-producing creature as part of cost to activate an ability, MTGO wrongly allows you to tap that creature for mana in the middle of paying the cost
Many cards interact incorrectly with a melded creature, often moving only one of the two cards to the intended zone.
Bonds of Mortality gives everything hexproof?
If Metallic Mimic and a creature of the chosen type enter the battlefield at the same time, the system will incorrectly give that creature a +1/+1 counter
If a creature loses all abilities, additional abilities granted by Auras are not visually removed
If a token copy of a creature that is to be sacrificed at the end of turn is stolen by an opponent on the turn it is created, it will incorrectly be sacrificed.
Restarting the game with Karn Liberated does not remove the City's Blessing.
Cards that can be cast from exile are incorrectly able to be cast while face down.
Mutiny doesn't have clear targeting information. Workaround: the game log displays targets matching the order written on the card, and will highlight the appropriate creature when its name is hovered over with the mouse.
If you activate Evershrike's ability multiple times before having it get reanimated, each trigger will let you attach an aura.
The tokens created by Hunted Dragon display Banding in addition to first strike
Secret Salvage does not add the cards found from the library to the revealed zone.
If you control Platinum Emperion you cannot even pay 0 life for costs.
Spells and non-static abilities that care whether a permanent is enchanted, will see equipped permanent as enchanted
Battlefield Thaumaturge wrongly handle how much discount a spell get if it being targeted more than once by that spell
Holistic Wisdom restarts the game when you activate it
Tromokratis can cause the game the game to soft-lock in multiplayer games
If Karn Liberated restarts the game, its controller draws a card on their first turn.
Meteor Storm only discards one card
Muldrotha, the Gravetide does not allow you to cast cards from your graveyard with As Foretold.
Sword-Point Diplomacy is buggy in multiplayer
Caller of the Hunt doesn't allow you to pick a creature type
Not all basic lands available in the client are displayed when the quantity filter is set to 0-20+.
Mogg Assassin doesn't kill the opponent's creature on a won flip and doesn't always let both players select a target
If a card is manifested and would normally require a choice as it enters the battlefield, it incorrectly prompts you for that choice
Split cards such as Cut // Ribbons are reported as 3 cards in the chat log.
If Heir of Falkenrath's ability is used to transform it into Heir to the Night, then it transforms back into Heir of Falkenrath in the same turn in some way, its activated ability can be used again.
While paying the mana cost for a card with delve, players cannot remove cards from the delve selection without canceling the casting process and starting over. (Workaround: undo the selection using CTRL+Z)
If a player's spell or ability causes his or her own cards to be revealed, those cards are incorrectly not added to the player's own Revealed Cards area. The player's opponent should still see the revealed cards correctly.
Land cards that use the multicolor land frame but do not have mana symbols in their rules text do not appear when filtering to display colorless cards. These lands do appear when filtering for land cards, however.
Under rare circumstances, the Game Details window will display buttons to replay matches instead of a round timer or standings. As a temporary workaround, logging out and back in resolves the issue.
Dropping out of a game does not concede the game if the player is not the first one to drop out
The Search Tool is not present in the Other Products tab of a trade
Abilities that generate replacement effects preventing specific cards from being put into graveyards (such as those found on Progenitus or Blightsteel Colossus) do not function properly while resolving Grenzo, Dungeon Warden's activated ability.
Cards cast with conspire that require a player to sacrifice a creature as an additional cost to cast, incorrectly use the power and toughness of the either one of the creatures tapped for conspire instead of the sacrificed creature
The "can't gain life" or "damage can't be prevented" effect doesn't appear in the Effect zone after the spell/ability resolves.
Cards that are exiled by Ulamog, the Ceaseless Hunger incorrectly show association arrows while in the Exiled Zone.
This spell fails to display the destination zones of the chosen lands in the game log.
When some cards with madness are discarded, the triggered ability does not display the madness cost while on the stack. Players can find this information by right-clicking the card or by viewing the game log.
If a token creature stops being blocked (e.g. all blocking creatures were destroyed), it will return to a pile with other unblocked identical tokens if any are present. Once there, the game log is the only way to identify which creature was blocked. To identify this creature, players can point their cursor to the name of the token in the game log entry that identifies the attacking creatures and locate the creature that no longer has a blocking creature associated with it.
Player who get disconnected with an open chat window will find that every message in that window will appear to have been sent by the other player.
The prompt box for the additional cost of Nahiri's Wrath contains a grammatical error when selecting a single target.
Abilities of objects that have changed color incorrectly display descriptive text indicating the changed color while on the stack
In rare cases, deleted binders continue to appear in the binders list. Collapsing and reopening the Binders section will remove deleted binders.
Creatures that have been affected by the goad ability from all opponents are unable to attack any opponent.
Casting two copies of Emrakul, the Promised End does not give the opponent two extra turns.
Exporting a deck with a very long folder pathname (over 240 characters) gives a confusing error message regarding the exported deck's file extension.
Cards exiled by the triggered abilities of a number of cards which exile a card from their controller's library appear to be coming from the opponent's library instead. This affects cards such as Bomat Courier, Windbrisk Heights, and other similar cards. This is a display issue only.
If a player concedes a match while looking at the top cards of their library in a multiplayer match, the game will soft-lock.
Players who attempt to join an event within a very short timeframe (less than 1 minute) after the event has already launched are not receiving an error message stating that they did not get in.
During sideboarding, users are unable to submit decks that have been loaded from the saved deck list. The workaround for this is to make a change to the deck, such as adding a card and then removing it.
In rare cases, reconnecting to a draft as the pick timer hits zero will duplicate the drafted card. Once deck building starts, it is correctly removed.
If you open an event that is between rounds, the display timer will show 00:00, even if there is time remaining.
Attacked planeswalkers that change control mid-combat are still dealt damage.
Conceding in a multiplayer match while the temporary window is open will prevent the game from proceeding.
Clan Messages longer than 67 characters will be incorrectly be shortened.
If you add more than 60 basic lands to a deck, you may not be able to use saved decks from that event in that event.
If a game ends with less than 2 minutes remaining on the clock, you are unable to draw extra cards or reveal your hand.
Mana Reflection doesn't double mana produced by mana abilities that provide mana in any combination of colors
If Kaya, Ghost Assassin exiles a commander with the first ability, and its controller chooses not to replace exile with the command zone, the commander will still go to the command zone until Kaya returns it.
Barren Glory does not check intervening if clause during resolution 
The calculation code seems to be wrong, because one third of three (3) is calculated as two (2)
When a player leaves a multiplayer game before the first turn, you can't mulligan.
Some protection abilities granted by Concerted Effort are not shown visually on creatures
If control of Grave Betrayal or  Shirei, Shizo's Caretaker changes between a creature dying and the delayed EOT trigger going on the stack, the new controller gets the creature rather than the player who created the delayed trigger.
Null Profusion triggers when another player casts its owner's cards
The order of cards put into the graveyard by Buried Alive is random
Rogue Skycaptain's upkeep cost is {0}.
Overabundance can't add the additional colorless mana, therefore keeping players from tapping lands for colorless mana
If you cast a card you don't own with Primal Wellspring, the copy is cast by the card's owner.
The game resets if all players remove all stops, and can't advance the board state
You are unable to cast split cards with Mindclaw Shaman's ability.
If Fire Covenant is cast for x=0 and you pay the 1 extra mana that MTGO asks you to (which is the bug), the game will restarts. Workaround: Undo the process if you encounter this bug, and never cast it for x=0
When you change the color in a card's text, the card won't show the new chosen color in the cards itself, in the tooltip, and not in the zoomed version
When only some cards from an opponent's hand are revealed, they do not appear in the revealed zone
Angelic Field Marshal still grants a bonus to your commander when an opponent gains control of it.
Withdraw is able to target the same creature twice.
Creatures with ascend can still grant the City's Blessing with Overwhelming Splendor on the battlefield.
Cards that ask you to choose "a basic land type or a color word" only let you choose a basic land type.
Fa'adiyah Seer and Sindbad's ability won't discard non-land card drawn if there is any dredge card in your graveyard
Nazahn, Revered Bladesmith will sometimes give the equipment it finds to another player's hand.
Instead of bouncing an enchantment, attacking with Floodtide Serpent shows you all zones.
The tokens created by Godsire doesn't clearly stating nor indicating its colors
Sages of the Anima puts the non-creature cards on top of the library instead of the bottom.
When Entreat the Angels is on the stack with 0 chosen for X, the blue text that typically indicates the value of X does not appear.
Rosheen Meanderer is unable to contribute mana to spells that ask an opponent to pay X, such as Condescend.
The art for the token created by Sound the Call is incorrect. 
Samurai of the Pale Curtain does not exile tokens.
This card does not respect 711.4b and treats the converted mana cost of the back side of double-faced permanents as 0.
If all of Yisan, the Wanderer Bard's verse counters are removed in response to its ability, you are able to search your library for any creature, regardless of CMC.
With multiple Knowledge Pools in play, casting a spell from hand lets you cast a spell from each Pool.
Orcish Spy and cards with similar abilities show the cards in alphabetical order, not the actual order
Dredging rather than drawing can let you avoid discarding in a specific case
Volcano Hellion's damage is capped at 255
Sheltering Ancient's cumulative upkeep won't put the +1/+1 counter on a creature that already have +1/+1 counter, but you can still choose them
Vexing Sphinx's cumulative upkeep make you discard only one card regardless of the amount of age counters it has
Lurking Evil makes you pay life equal to half of your opponent's life total
If you are able to "Spend mana as though it was mana of any color" and have floating mana, if you cast a spell it will automatically use the appropriate mana to cast the spell normally.
Words of Waste does not function.
Hotkeys do not function correctly with "you may draw a card" effects.
While Scythe of the Wretched is unequipped, it reanimates any creature that happens to die.
Casting Sylvan Primordial causes the game to be soft-locked in a multiplayer game if there are no legal targets for one player.
The mana abilities of Wall of Roots and Kozilek's Translator cannot be activated while paying the mana cost of a spell or ability. Players can still activate these abilities at any time that player has priority.
Switching between different views and non-default sorting in binders can yield erratic results.
There are known issues with giving flashback to a spell that is put on the bottom of a library as it resolves.
Certain Treasure prompts do not display mana in WUBRG order.
Collected Company does not allow you to put fewer than the maximum number of creatures onto the battlefield.
Commandeer does not gain control of the targeted noncreature spell.
The damage spinner on a player's avatar is sometimes hidden by targeting arrows.
Certain cards that reveal an opponent's hand report this information twice in the chat log.
As Foretold does not apply to cards able to be cast due to permission granted by other cards, such as Abandoned Sarcophagus and Harness the Storm
Goblin Game reveals your chosen number before your opponents choose.
If Containment Priest and Elesh Norn, Grand Cenobite are both Exhumed, Elesh Norn, Grand Cenobite is exiled and her effect lasts indefinitely.
Prince of Thralls asks its owner to pay life instead of the opponent.
Tomorrow, Azami's Familiar puts both unchosen cards back on top of the library.
Booby Trap does not let you name anything other than non-basic lands.
Compost isn't triggered when an opponent only casts the nonblack half of a split card. 
A warning message is missing when adding cards that are in a deck in a League to a new Trade Binder.
Liquid Fire doesn't let you choose how to deal damage - it all goes to player
Clone creatures still can copy creature although Humility or similar effects are in effect
If a commander is chosen for Riches in Rags // Riches, no other opponents need to choose a creature.
Sunscourge Champion will cause you to lose life if it has negative power when its trigger resolves.
Multani's Presence incorrectly draws cards off copies of spells that are countered
Anytime a permanent with a wind counter would be untapped outside of the untap step with Freyalise's Winds in play, a wind counter is removed rather than it becoming untapped wrongly
Structural Collapse doesn't cause target to sacrifice either an artifact or land.
If you manifest a creature with Grafdigger's Cage in play, it will be exiled.
Containment Priest exiles Theros Gods even when their devotion isn't met.
Non-creature permanents that become creatures temporarily are incorrectly considered blocked by the token copies
Selecting yes to anything other than artifacts with two Storage Matrix in play causes the game to soft lock.
Casting a second copy of Gideon's Intervention causes the first to become become partially non-functional, allowing the named card to deal damage
Unscythe, Killer of Kings's effect procs when unequipped.
Island Sanctuary's replacement effect is available if you draw a card during an opponents draw step
Semblance Anvil does not function when a split card is imprinted.
Riptide Replicator tokens use incorrect art and incorrectly display they have the changeling ability.
Reflecting Pool does not get the ability to add any color of mana to your mana pool from Crumbling Vestige.
Nebuchadnezzar ability makes the game start endlessly repeating itself
Whims of the Fates Causes client crashes
Shifty Doppelganger puts an "ability" onto the battlefield at end of turn, rather than itself.
If a player gains shroud in response to Profane Command, the first mode will still resolve if the other mode still have legal target  / choosing to give creatures fear when you control no creatures sometimes prompts a large number
High Seas only affects red creature spells.
Current MTGO Version is 3.4.120.4115
Creating column for 3.4.120.4115
Traceback (most recent call last):
  File "run.py", line 181, in <module>
    cli()
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 782, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1259, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python3.8/site-packages/click/core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "run.py", line 99, in modo_bugs
    main.run()
  File "/Users/bakert/pd/modo_bugs/main.py", line 33, in run
    verification.main()
  File "/Users/bakert/pd/modo_bugs/verification.py", line 25, in main
    project.create_column(version)
  File "/usr/local/lib/python3.8/site-packages/github/Project.py", line 219, in create_column
    headers, data = self._requester.requestJsonAndCheck(
  File "/usr/local/lib/python3.8/site-packages/github/Requester.py", line 317, in requestJsonAndCheck
    return self.__check(
  File "/usr/local/lib/python3.8/site-packages/github/Requester.py", line 342, in __check
    raise self.__createException(status, responseHeaders, output)
github.GithubException.GithubException: 422 {"message": "Validation Failed", "errors": ["Max columns can only create 50 columns per project"], "documentation_url": "https://docs.github.com/rest/reference/projects#create-a-project-column"}
[Thomas-Baker-Pro pd] 
bakert commented 3 years ago

project.create_column(version) just keeps going up in number and because we hit 50 versions we hit this limit. So we'll either need to delete the older versions or model this some other way.

bakert commented 3 years ago

I deleted the three most recent columns that did not have a bug listed under them by hand from https://github.com/PennyDreadfulMTG/modo-bugs/projects/1 and the run completed successfully. I was able to update the bot with !update.

Obviously this will fail again as soon as there are three more versions of modo (presumably 3 weeks or more but soon).

silasary commented 3 years ago

Okay, so we need to delete old empty columns. And test more. And worst case, fold the oldest bugs into an overflow

silasary commented 3 years ago

Also wrap the project stuff in a try catch

bakert commented 3 years ago

I suspect we can programmatically request all the columns, check which ones are empty, and delete them. And if hit the max limit anyway because there are 51 versions with last seen bugs we can report more loudly that we are failing and handle it by hand. That probably works. And of course if we ever want less columns we can go test the bugs in the older columns. Sounds like it'd work to me. But overflow column is definitely safer.