mitodl / micromasters

Portal for learners and course teams to access MITx Micromasters® programs
https://mm.mit.edu
BSD 3-Clause "New" or "Revised" License
28 stars 16 forks source link

Error initializing sentry on django ipython shell #5335

Open rhysyngsun opened 1 year ago

rhysyngsun commented 1 year ago

I'm not sure if this happens locally, but on heroku, if you run ./manage.py shell, this error is logged, it's possibly related to #5306 as that's the RC where it was first noticed, but I'm not certain.

~ $ ./manage.py shell
[2023-04-19 16:07:40] DEBUG 10 [asyncio] selector_events.py:59 - [d4c87a19-5c8f-44c9-b346-50b6c1b10f20] - Using selector: EpollSelector
--- Logging error ---
Traceback (most recent call last):
  File "/app/.heroku/python/lib/python3.9/logging/handlers.py", line 959, in emit
    self.socket.sendto(msg, self.address)
OSError: [Errno 9] Bad file descriptor
Call stack:
  File "/app/./manage.py", line 14, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/base.py", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/commands/shell.py", line 99, in handle
    return getattr(self, shell)(options)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/commands/shell.py", line 36, in ipython
    start_ipython(argv=[])
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/__init__.py", line 124, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/app/.heroku/python/lib/python3.9/site-packages/traitlets/config/application.py", line 1042, in launch_instance
    app.initialize(argv)
  File "/app/.heroku/python/lib/python3.9/site-packages/traitlets/config/application.py", line 113, in inner
    return method(app, *args, **kwargs)
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/ipapp.py", line 279, in initialize
    self.init_shell()
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/ipapp.py", line 293, in init_shell
    self.shell = self.interactive_shell_class.instance(parent=self,
  File "/app/.heroku/python/lib/python3.9/site-packages/traitlets/config/configurable.py", line 551, in instance
    inst = cls(*args, **kwargs)
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 688, in __init__
    self.init_prompt_toolkit_cli()
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 466, in init_prompt_toolkit_cli
    self.pt_loop = asyncio.new_event_loop()
  File "/app/.heroku/python/lib/python3.9/asyncio/events.py", line 761, in new_event_loop
    return get_event_loop_policy().new_event_loop()
  File "/app/.heroku/python/lib/python3.9/asyncio/events.py", line 659, in new_event_loop
    return self._loop_factory()
  File "/app/.heroku/python/lib/python3.9/asyncio/unix_events.py", line 54, in __init__
    super().__init__(selector)
  File "/app/.heroku/python/lib/python3.9/asyncio/selector_events.py", line 59, in __init__
    logger.debug('Using selector: %s', selector.__class__.__name__)
  File "/app/.heroku/python/lib/python3.9/logging/__init__.py", line 1422, in debug
    self._log(DEBUG, msg, args, **kwargs)
  File "/app/.heroku/python/lib/python3.9/logging/__init__.py", line 1577, in _log
    self.handle(record)
  File "/app/.heroku/python/lib/python3.9/logging/__init__.py", line 1587, in handle
    self.callHandlers(record)
  File "/app/.heroku/python/lib/python3.9/site-packages/sentry_sdk/integrations/logging.py", line 86, in sentry_patched_callhandlers
    return old_callhandlers(self, record)
Message: 'Using selector: %s'
Arguments: ('EpollSelector',)
Python 3.9.1 (default, Dec  8 2020, 10:26:12)
Type 'copyright', 'credits' or 'license' for more information
IPython 8.10.0 -- An enhanced Interactive Python. Type '?' for help.

[2023-04-19 16:07:41] DEBUG 10 [asyncio] selector_events.py:59 - [d4c87a19-5c8f-44c9-b346-50b6c1b10f20] - Using selector: EpollSelector
--- Logging error ---
Traceback (most recent call last):
  File "/app/.heroku/python/lib/python3.9/logging/handlers.py", line 959, in emit
    self.socket.sendto(msg, self.address)
OSError: [Errno 9] Bad file descriptor
Call stack:
  File "/app/./manage.py", line 14, in <module>
    execute_from_command_line(sys.argv)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/base.py", line 323, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/base.py", line 364, in execute
    output = self.handle(*args, **options)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/commands/shell.py", line 99, in handle
    return getattr(self, shell)(options)
  File "/app/.heroku/python/lib/python3.9/site-packages/django/core/management/commands/shell.py", line 36, in ipython
    start_ipython(argv=[])
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/__init__.py", line 124, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/app/.heroku/python/lib/python3.9/site-packages/traitlets/config/application.py", line 1043, in launch_instance
    app.start()
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/ipapp.py", line 318, in start
    self.shell.mainloop()
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 720, in mainloop
    self.interact()
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 705, in interact
    code = self.prompt_for_code()
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/terminal/interactiveshell.py", line 634, in prompt_for_code
    old_loop = get_asyncio_loop()
  File "/app/.heroku/python/lib/python3.9/site-packages/IPython/core/async_helpers.py", line 47, in get_asyncio_loop
    _asyncio_event_loop = asyncio.new_event_loop()
  File "/app/.heroku/python/lib/python3.9/asyncio/events.py", line 761, in new_event_loop
    return get_event_loop_policy().new_event_loop()
  File "/app/.heroku/python/lib/python3.9/asyncio/events.py", line 659, in new_event_loop
    return self._loop_factory()
  File "/app/.heroku/python/lib/python3.9/asyncio/unix_events.py", line 54, in __init__
    super().__init__(selector)
  File "/app/.heroku/python/lib/python3.9/asyncio/selector_events.py", line 59, in __init__
    logger.debug('Using selector: %s', selector.__class__.__name__)
  File "/app/.heroku/python/lib/python3.9/logging/__init__.py", line 1422, in debug
    self._log(DEBUG, msg, args, **kwargs)
  File "/app/.heroku/python/lib/python3.9/logging/__init__.py", line 1577, in _log
    self.handle(record)
  File "/app/.heroku/python/lib/python3.9/logging/__init__.py", line 1587, in handle
    self.callHandlers(record)
  File "/app/.heroku/python/lib/python3.9/site-packages/sentry_sdk/integrations/logging.py", line 86, in sentry_patched_callhandlers
    return old_callhandlers(self, record)
Message: 'Using selector: %s'
Arguments: ('EpollSelector',)