Scheduled Task Produces Too Many Tasks












0















In one of my ECS clusters I have a scheduled Fargate task that's meant to spin up 8 instances of it's given target. However, when the task procs it starts up waaayyyy more than 8 tasks. Sometimes as many as 50. Does anyone know what could be causing this to happen?



Details:




  • Cron Expression: cron(40 16 ? * 1-5 *)

  • Target Definition:
    enter image description here










share|improve this question























  • well i was just validating your cron expression i have found that '?' can only be specfied for Day-of-Month or Day-of-Week and your cron expression is invalid because you have applied it for hour, can it be an issue ?

    – varnit
    Jan 2 at 18:39











  • It's not a 'real' cron expression that's used for scheduled tasks. It's some bastardization that Amazon came up with. Format here: cron(Minutes Hours Day-of-month Month Day-of-week Year). Thanks for the attempt though.

    – Valevalorin
    Jan 2 at 20:35
















0















In one of my ECS clusters I have a scheduled Fargate task that's meant to spin up 8 instances of it's given target. However, when the task procs it starts up waaayyyy more than 8 tasks. Sometimes as many as 50. Does anyone know what could be causing this to happen?



Details:




  • Cron Expression: cron(40 16 ? * 1-5 *)

  • Target Definition:
    enter image description here










share|improve this question























  • well i was just validating your cron expression i have found that '?' can only be specfied for Day-of-Month or Day-of-Week and your cron expression is invalid because you have applied it for hour, can it be an issue ?

    – varnit
    Jan 2 at 18:39











  • It's not a 'real' cron expression that's used for scheduled tasks. It's some bastardization that Amazon came up with. Format here: cron(Minutes Hours Day-of-month Month Day-of-week Year). Thanks for the attempt though.

    – Valevalorin
    Jan 2 at 20:35














0












0








0








In one of my ECS clusters I have a scheduled Fargate task that's meant to spin up 8 instances of it's given target. However, when the task procs it starts up waaayyyy more than 8 tasks. Sometimes as many as 50. Does anyone know what could be causing this to happen?



Details:




  • Cron Expression: cron(40 16 ? * 1-5 *)

  • Target Definition:
    enter image description here










share|improve this question














In one of my ECS clusters I have a scheduled Fargate task that's meant to spin up 8 instances of it's given target. However, when the task procs it starts up waaayyyy more than 8 tasks. Sometimes as many as 50. Does anyone know what could be causing this to happen?



Details:




  • Cron Expression: cron(40 16 ? * 1-5 *)

  • Target Definition:
    enter image description here







amazon-web-services amazon-ecs






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Jan 2 at 17:07









ValevalorinValevalorin

311311




311311













  • well i was just validating your cron expression i have found that '?' can only be specfied for Day-of-Month or Day-of-Week and your cron expression is invalid because you have applied it for hour, can it be an issue ?

    – varnit
    Jan 2 at 18:39











  • It's not a 'real' cron expression that's used for scheduled tasks. It's some bastardization that Amazon came up with. Format here: cron(Minutes Hours Day-of-month Month Day-of-week Year). Thanks for the attempt though.

    – Valevalorin
    Jan 2 at 20:35



















  • well i was just validating your cron expression i have found that '?' can only be specfied for Day-of-Month or Day-of-Week and your cron expression is invalid because you have applied it for hour, can it be an issue ?

    – varnit
    Jan 2 at 18:39











  • It's not a 'real' cron expression that's used for scheduled tasks. It's some bastardization that Amazon came up with. Format here: cron(Minutes Hours Day-of-month Month Day-of-week Year). Thanks for the attempt though.

    – Valevalorin
    Jan 2 at 20:35

















well i was just validating your cron expression i have found that '?' can only be specfied for Day-of-Month or Day-of-Week and your cron expression is invalid because you have applied it for hour, can it be an issue ?

– varnit
Jan 2 at 18:39





well i was just validating your cron expression i have found that '?' can only be specfied for Day-of-Month or Day-of-Week and your cron expression is invalid because you have applied it for hour, can it be an issue ?

– varnit
Jan 2 at 18:39













It's not a 'real' cron expression that's used for scheduled tasks. It's some bastardization that Amazon came up with. Format here: cron(Minutes Hours Day-of-month Month Day-of-week Year). Thanks for the attempt though.

– Valevalorin
Jan 2 at 20:35





It's not a 'real' cron expression that's used for scheduled tasks. It's some bastardization that Amazon came up with. Format here: cron(Minutes Hours Day-of-month Month Day-of-week Year). Thanks for the attempt though.

– Valevalorin
Jan 2 at 20:35












1 Answer
1






active

oldest

votes


















0














For anyone who might run into this problem in the future:



This problem occurred because we had too many tasks running the cluster. As of the writing of this answer AWS set of limit of 50 tasks running in a single cluster. Before the rule triggered there was already close to 50 tasks running. The rule would proc and would start spinning up new tasks trying to get to the desired number (8).



However, due to the limit it would never be able to get 8 because new tasks over the limit would just get shutdown. So it would keep trying, and keep trying, and keep trying to spin up tasks which led to there being a huge pending queue of tasks that would seemingly push (nearly) all of our tasks out of the cluster and we'd be left with way more tasks than we had asked for.



The solution: we just moved the scheduled task into a new cluster to avoid the 50 task limit.






share|improve this answer























    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%2f54010383%2fscheduled-task-produces-too-many-tasks%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    For anyone who might run into this problem in the future:



    This problem occurred because we had too many tasks running the cluster. As of the writing of this answer AWS set of limit of 50 tasks running in a single cluster. Before the rule triggered there was already close to 50 tasks running. The rule would proc and would start spinning up new tasks trying to get to the desired number (8).



    However, due to the limit it would never be able to get 8 because new tasks over the limit would just get shutdown. So it would keep trying, and keep trying, and keep trying to spin up tasks which led to there being a huge pending queue of tasks that would seemingly push (nearly) all of our tasks out of the cluster and we'd be left with way more tasks than we had asked for.



    The solution: we just moved the scheduled task into a new cluster to avoid the 50 task limit.






    share|improve this answer




























      0














      For anyone who might run into this problem in the future:



      This problem occurred because we had too many tasks running the cluster. As of the writing of this answer AWS set of limit of 50 tasks running in a single cluster. Before the rule triggered there was already close to 50 tasks running. The rule would proc and would start spinning up new tasks trying to get to the desired number (8).



      However, due to the limit it would never be able to get 8 because new tasks over the limit would just get shutdown. So it would keep trying, and keep trying, and keep trying to spin up tasks which led to there being a huge pending queue of tasks that would seemingly push (nearly) all of our tasks out of the cluster and we'd be left with way more tasks than we had asked for.



      The solution: we just moved the scheduled task into a new cluster to avoid the 50 task limit.






      share|improve this answer


























        0












        0








        0







        For anyone who might run into this problem in the future:



        This problem occurred because we had too many tasks running the cluster. As of the writing of this answer AWS set of limit of 50 tasks running in a single cluster. Before the rule triggered there was already close to 50 tasks running. The rule would proc and would start spinning up new tasks trying to get to the desired number (8).



        However, due to the limit it would never be able to get 8 because new tasks over the limit would just get shutdown. So it would keep trying, and keep trying, and keep trying to spin up tasks which led to there being a huge pending queue of tasks that would seemingly push (nearly) all of our tasks out of the cluster and we'd be left with way more tasks than we had asked for.



        The solution: we just moved the scheduled task into a new cluster to avoid the 50 task limit.






        share|improve this answer













        For anyone who might run into this problem in the future:



        This problem occurred because we had too many tasks running the cluster. As of the writing of this answer AWS set of limit of 50 tasks running in a single cluster. Before the rule triggered there was already close to 50 tasks running. The rule would proc and would start spinning up new tasks trying to get to the desired number (8).



        However, due to the limit it would never be able to get 8 because new tasks over the limit would just get shutdown. So it would keep trying, and keep trying, and keep trying to spin up tasks which led to there being a huge pending queue of tasks that would seemingly push (nearly) all of our tasks out of the cluster and we'd be left with way more tasks than we had asked for.



        The solution: we just moved the scheduled task into a new cluster to avoid the 50 task limit.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Jan 3 at 18:59









        ValevalorinValevalorin

        311311




        311311
































            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%2f54010383%2fscheduled-task-produces-too-many-tasks%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

            Angular Downloading a file using contenturl with Basic Authentication

            Olmecas

            Can't read property showImagePicker of undefined in react native iOS