ActiveJob worker always returning 301 to jobs from SQS queue












0















I have active-elastic-job setup on an Elastic Beanstalk worker with Puma/Ruby 2.4. This is receiving jobs from SQS however it's always returning 301 to every job. The jobs are created on an Elastic Beanstalk web environment with Puma/Ruby 2.4 and it has the same secret key.



When I create the job from the web environment I can see the job being received by the SQS daemon on the worker environment:



2018-11-15T01:37:14Z message: sent to http://localhost:80/
2018-11-15T01:37:14Z http-err: 35232854-1f0c-4dcc-b97f-6708e3b07b81 (206) 301 - 0.003


I can also see the request hitting nginx:



127.0.0.1 - - [15/Nov/2018:01:37:14 +0000] "POST / HTTP/1.1" 301 217 "-" "aws-sqsd/2.4" "-"


However there is nothing in the puma log.



In the app it has config.force_ssl = false



Here's the middleware:



use Rack::Sendfile
use HerokuDeflater::ServeZippedAssets
use Rack::Deflater
use HerokuDeflater::SkipBinary
use ActionDispatch::Static
use ActionDispatch::Executor
use ActiveSupport::Cache::Strategy::LocalCache::Middleware
use Rack::Runtime
use Rack::MethodOverride
use ActionDispatch::RequestId
use ActionDispatch::RemoteIp
use Rails::Rack::Logger
use ActionDispatch::ShowExceptions
use ActionDispatch::DebugExceptions
use Airbrake::Rack::Middleware
use ActionDispatch::Callbacks
use ActionDispatch::Cookies
use ActionDispatch::Session::CookieStore
use ActionDispatch::Flash
use ActionDispatch::ContentSecurityPolicy::Middleware
use Rack::Head
use Rack::ConditionalGet
use Rack::ETag
use Rack::TempfileReaper
use Warden::Manager
use ActiveElasticJob::Rack::SqsMessageConsumer
run Operator::Application.routes


Since there's nothing in the puma log, it seems it's hitting some middleware that's returning the 301? Any ideas where I should look?










share|improve this question



























    0















    I have active-elastic-job setup on an Elastic Beanstalk worker with Puma/Ruby 2.4. This is receiving jobs from SQS however it's always returning 301 to every job. The jobs are created on an Elastic Beanstalk web environment with Puma/Ruby 2.4 and it has the same secret key.



    When I create the job from the web environment I can see the job being received by the SQS daemon on the worker environment:



    2018-11-15T01:37:14Z message: sent to http://localhost:80/
    2018-11-15T01:37:14Z http-err: 35232854-1f0c-4dcc-b97f-6708e3b07b81 (206) 301 - 0.003


    I can also see the request hitting nginx:



    127.0.0.1 - - [15/Nov/2018:01:37:14 +0000] "POST / HTTP/1.1" 301 217 "-" "aws-sqsd/2.4" "-"


    However there is nothing in the puma log.



    In the app it has config.force_ssl = false



    Here's the middleware:



    use Rack::Sendfile
    use HerokuDeflater::ServeZippedAssets
    use Rack::Deflater
    use HerokuDeflater::SkipBinary
    use ActionDispatch::Static
    use ActionDispatch::Executor
    use ActiveSupport::Cache::Strategy::LocalCache::Middleware
    use Rack::Runtime
    use Rack::MethodOverride
    use ActionDispatch::RequestId
    use ActionDispatch::RemoteIp
    use Rails::Rack::Logger
    use ActionDispatch::ShowExceptions
    use ActionDispatch::DebugExceptions
    use Airbrake::Rack::Middleware
    use ActionDispatch::Callbacks
    use ActionDispatch::Cookies
    use ActionDispatch::Session::CookieStore
    use ActionDispatch::Flash
    use ActionDispatch::ContentSecurityPolicy::Middleware
    use Rack::Head
    use Rack::ConditionalGet
    use Rack::ETag
    use Rack::TempfileReaper
    use Warden::Manager
    use ActiveElasticJob::Rack::SqsMessageConsumer
    run Operator::Application.routes


    Since there's nothing in the puma log, it seems it's hitting some middleware that's returning the 301? Any ideas where I should look?










    share|improve this question

























      0












      0








      0








      I have active-elastic-job setup on an Elastic Beanstalk worker with Puma/Ruby 2.4. This is receiving jobs from SQS however it's always returning 301 to every job. The jobs are created on an Elastic Beanstalk web environment with Puma/Ruby 2.4 and it has the same secret key.



      When I create the job from the web environment I can see the job being received by the SQS daemon on the worker environment:



      2018-11-15T01:37:14Z message: sent to http://localhost:80/
      2018-11-15T01:37:14Z http-err: 35232854-1f0c-4dcc-b97f-6708e3b07b81 (206) 301 - 0.003


      I can also see the request hitting nginx:



      127.0.0.1 - - [15/Nov/2018:01:37:14 +0000] "POST / HTTP/1.1" 301 217 "-" "aws-sqsd/2.4" "-"


      However there is nothing in the puma log.



      In the app it has config.force_ssl = false



      Here's the middleware:



      use Rack::Sendfile
      use HerokuDeflater::ServeZippedAssets
      use Rack::Deflater
      use HerokuDeflater::SkipBinary
      use ActionDispatch::Static
      use ActionDispatch::Executor
      use ActiveSupport::Cache::Strategy::LocalCache::Middleware
      use Rack::Runtime
      use Rack::MethodOverride
      use ActionDispatch::RequestId
      use ActionDispatch::RemoteIp
      use Rails::Rack::Logger
      use ActionDispatch::ShowExceptions
      use ActionDispatch::DebugExceptions
      use Airbrake::Rack::Middleware
      use ActionDispatch::Callbacks
      use ActionDispatch::Cookies
      use ActionDispatch::Session::CookieStore
      use ActionDispatch::Flash
      use ActionDispatch::ContentSecurityPolicy::Middleware
      use Rack::Head
      use Rack::ConditionalGet
      use Rack::ETag
      use Rack::TempfileReaper
      use Warden::Manager
      use ActiveElasticJob::Rack::SqsMessageConsumer
      run Operator::Application.routes


      Since there's nothing in the puma log, it seems it's hitting some middleware that's returning the 301? Any ideas where I should look?










      share|improve this question














      I have active-elastic-job setup on an Elastic Beanstalk worker with Puma/Ruby 2.4. This is receiving jobs from SQS however it's always returning 301 to every job. The jobs are created on an Elastic Beanstalk web environment with Puma/Ruby 2.4 and it has the same secret key.



      When I create the job from the web environment I can see the job being received by the SQS daemon on the worker environment:



      2018-11-15T01:37:14Z message: sent to http://localhost:80/
      2018-11-15T01:37:14Z http-err: 35232854-1f0c-4dcc-b97f-6708e3b07b81 (206) 301 - 0.003


      I can also see the request hitting nginx:



      127.0.0.1 - - [15/Nov/2018:01:37:14 +0000] "POST / HTTP/1.1" 301 217 "-" "aws-sqsd/2.4" "-"


      However there is nothing in the puma log.



      In the app it has config.force_ssl = false



      Here's the middleware:



      use Rack::Sendfile
      use HerokuDeflater::ServeZippedAssets
      use Rack::Deflater
      use HerokuDeflater::SkipBinary
      use ActionDispatch::Static
      use ActionDispatch::Executor
      use ActiveSupport::Cache::Strategy::LocalCache::Middleware
      use Rack::Runtime
      use Rack::MethodOverride
      use ActionDispatch::RequestId
      use ActionDispatch::RemoteIp
      use Rails::Rack::Logger
      use ActionDispatch::ShowExceptions
      use ActionDispatch::DebugExceptions
      use Airbrake::Rack::Middleware
      use ActionDispatch::Callbacks
      use ActionDispatch::Cookies
      use ActionDispatch::Session::CookieStore
      use ActionDispatch::Flash
      use ActionDispatch::ContentSecurityPolicy::Middleware
      use Rack::Head
      use Rack::ConditionalGet
      use Rack::ETag
      use Rack::TempfileReaper
      use Warden::Manager
      use ActiveElasticJob::Rack::SqsMessageConsumer
      run Operator::Application.routes


      Since there's nothing in the puma log, it seems it's hitting some middleware that's returning the 301? Any ideas where I should look?







      ruby-on-rails amazon-sqs amazon-elastic-beanstalk rails-activejob






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 15 '18 at 1:46









      richflowrichflow

      913211




      913211
























          0






          active

          oldest

          votes











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53311290%2factivejob-worker-always-returning-301-to-jobs-from-sqs-queue%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          0






          active

          oldest

          votes








          0






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes
















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53311290%2factivejob-worker-always-returning-301-to-jobs-from-sqs-queue%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Florida Star v. B. J. F.

          Danny Elfman

          Retrieve a Users Dashboard in Tumblr with R and TumblR. Oauth Issues