Skip to content
Snippets Groups Projects
  1. Jul 11, 2019
    • Andrew Morgan's avatar
      small typo fix (#5655) · 78a1cd36
      Andrew Morgan authored
      78a1cd36
    • Richard van der Hoff's avatar
      Clean up exception handling for access_tokens (#5656) · 0a4001eb
      Richard van der Hoff authored
      First of all, let's get rid of `TOKEN_NOT_FOUND_HTTP_STATUS`. It was a hack we
      did at one point when it was possible to return either a 403 or a 401 if the
      creds were missing. We always return a 401 in these cases now (thankfully), so
      it's not needed.
      
      Let's also stop abusing `AuthError` for these cases. Honestly they have nothing
      that relates them to the other places that `AuthError` is used, other than the
      fact that they are loosely under the 'Auth' banner. It makes no sense for them
      to share exception classes.
      
      Instead, let's add a couple of new exception classes: `InvalidClientTokenError`
      and `MissingClientTokenError`, for the `M_UNKNOWN_TOKEN` and `M_MISSING_TOKEN`
      cases respectively - and an `InvalidClientCredentialsError` base class for the
      two of them.
      Unverified
      0a4001eb
    • Jorik Schellekens's avatar
      Add basic opentracing support (#5544) · 38a6d3ee
      Jorik Schellekens authored
      
      * Configure and initialise tracer
      
      Includes config options for the tracer and sets up JaegerClient.
      
      * Scope manager using LogContexts
      
      We piggy-back our tracer scopes by using log context.
      The current log context gives us the current scope. If new scope is
      created we create a stack of scopes in the context.
      
      * jaeger is a dependency now
      
      * Carrier inject and extraction for Twisted Headers
      
      * Trace federation requests on the way in and out.
      
      The span is created in _started_processing and closed in
      _finished_processing because we need a meaningful log context.
      
      * Create logcontext for new scope.
      
      Instead of having a stack of scopes in a logcontext we create a new
      context for a new scope if the current logcontext already has a scope.
      
      * Remove scope from logcontext if logcontext is top level
      
      * Disable tracer if not configured
      
      * typo
      
      * Remove dependence on jaeger internals
      
      * bools
      
      * Set service name
      
      * :Explicitely state that the tracer is disabled
      
      * Black is the new black
      
      * Newsfile
      
      * Code style
      
      * Use the new config setup.
      
      * Generate config.
      
      * Copyright
      
      * Rename config to opentracing
      
      * Remove user whitelisting
      
      * Empty whitelist by default
      
      * User ConfigError instead of RuntimeError
      
      * Use isinstance
      
      * Use tag constants for opentracing.
      
      * Remove debug comment and no need to explicitely record error
      
      * Two errors a "s(c)entry"
      
      * Docstrings!
      
      * Remove debugging brainslip
      
      * Homeserver Whitlisting
      
      * Better opentracing config comment
      
      * linting
      
      * Inclue worker name in service_name
      
      * Make opentracing an optional dependency
      
      * Neater config retreival
      
      * Clean up dummy tags
      
      * Instantiate tracing as object instead of global class
      
      * Inlcude opentracing as a homeserver member.
      
      * Thread opentracing to the request level
      
      * Reference opetnracing through hs
      
      * Instantiate dummy opentracin g for tests.
      
      * About to revert, just keeping the unfinished changes just in case
      
      * Revert back to global state, commit number:
      
      9ce4a3d9067bf9889b86c360c05ac88618b85c4f
      
      * Use class level methods in tracerutils
      
      * Start and stop requests spans in a place where we
      have access to the authenticated entity
      
      * Seen it, isort it
      
      * Make sure to close the active span.
      
      * I'm getting black and blue from this.
      
      * Logger formatting
      
      Co-Authored-By: default avatarErik Johnston <erik@matrix.org>
      
      * Outdated comment
      
      * Import opentracing at the top
      
      * Return a contextmanager
      
      * Start tracing client requests from the servlet
      
      * Return noop context manager if not tracing
      
      * Explicitely say that these are federation requests
      
      * Include servlet name in client requests
      
      * Use context manager
      
      * Move opentracing to logging/
      
      * Seen it, isort it again!
      
      * Ignore twisted return exceptions on context exit
      
      * Escape the scope
      
      * Scopes should be entered to make them useful.
      
      * Nicer decorator names
      
      * Just one init, init?
      
      * Don't need to close something that isn't open
      
      * Docs make you smarter
      Unverified
      38a6d3ee
  2. Jul 10, 2019
  3. Jul 09, 2019
  4. Jul 08, 2019
  5. Jul 05, 2019
  6. Jul 04, 2019
Loading