The integrations are already set up with ActiveJob, so hopefully it's not too hard to implement this. Right now, if you run an integration from the UI, the integration process is ran synchronously with the request. So, the HTTP request times out and returns an error to the user. The integration still runs, however, so this isn't a major issue. It does lead to some confusion, since users are constantly getting errors that aren't important. We should have these jobs run asynchronously, and return an immediate response to the user letting them know the integration is running after starting an integration.
The integrations are already set up with ActiveJob, so hopefully it's not too hard to implement this. Right now, if you run an integration from the UI, the integration process is ran synchronously with the request. So, the HTTP request times out and returns an error to the user. The integration still runs, however, so this isn't a major issue. It does lead to some confusion, since users are constantly getting errors that aren't important. We should have these jobs run asynchronously, and return an immediate response to the user letting them know the integration is running after starting an integration.