Skip to content

io.IOBase destructor silence I/O error on close() by default #62948

Closed
@ionelmc

Description

@ionelmc
mannequin
BPO 18748
Nosy @pitrou, @vstinner, @tirkarthi
PRs
  • bpo-18748: io.IOBase destructor now logs close() errors in dev mode #12786
  • bpo-18748: test_io: silence destructor errors #12805
  • bpo-18748: _pyio.IOBase emits unraisable exception #13512
  • bpo-18748: Fix _pyio.IOBase destructor (closed case) #13952
  • Files
  • bug.py
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = None
    closed_at = <Date 2019-06-12.23:14:43.171>
    created_at = <Date 2013-08-15.13:10:42.326>
    labels = ['extension-modules', 'build', '3.8', '3.9', 'type-crash']
    title = 'io.IOBase destructor silence I/O error on close() by default'
    updated_at = <Date 2021-06-28.23:33:12.533>
    user = 'https://bugs.python.org/ionelmc'

    bugs.python.org fields:

    activity = <Date 2021-06-28.23:33:12.533>
    actor = 'vstinner'
    assignee = 'none'
    closed = True
    closed_date = <Date 2019-06-12.23:14:43.171>
    closer = 'vstinner'
    components = ['Build', 'Extension Modules']
    creation = <Date 2013-08-15.13:10:42.326>
    creator = 'ionelmc'
    dependencies = []
    files = ['31301']
    hgrepos = []
    issue_num = 18748
    keywords = ['patch']
    message_count = 39.0
    messages = ['195253', '195319', '195321', '195324', '195325', '195342', '195505', '195507', '195523', '195525', '195527', '195528', '195565', '294551', '294873', '294874', '339502', '339979', '340055', '340056', '340058', '340059', '340062', '340104', '341106', '342483', '342484', '342493', '343270', '343699', '345157', '345160', '345422', '345428', '347240', '347268', '347284', '348515', '396673']
    nosy_count = 9.0
    nosy_names = ['pitrou', 'vstinner', 'ionelmc', 'neologix', 'nikicat', 'zwol', 'Barry Davis', 'xtreak', 'Yhojann Aguilera']
    pr_nums = ['12786', '12805', '13512', '13952']
    priority = 'normal'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = 'crash'
    url = 'https://bugs.python.org/issue18748'
    versions = ['Python 3.6', 'Python 3.8', 'Python 3.9']

    Linked PRs

    Metadata

    Metadata

    Assignees

    No one assigned

      Labels

      3.8 (EOL)end of life3.9only security fixesbuildThe build process and cross-buildextension-modulesC modules in the Modules dirtype-crashA hard crash of the interpreter, possibly with a core dump

      Projects

      No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions