Service Fabric Application - changing instance count on application update fails












0















I am building a CI/CD pipeline to release SF Stateless Application packages into clusters using parameters for everything. This is to ensure environments (DEV/UAT/PROD) can be scoped with different settings.



For example in a DEV cluster an application package may have an instance count of 3 (in a 10 node cluster)



I have noticed that if an application is in the cluster and running with an instance count (for example) of 3, and I change the deployment parameter to anything else (e.g. 5), the application package will upload and register the type, but will fail on attempting to do a rolling upgrade of the running application.



This also works the other way e.g. if the running app is -1 and you want to reduce the count on next rolling deployment.



Have I missed a setting or config somewhere, is this how it is supposed to be? At present its not lending itself to being something that is easily scaled without downtime.



At its simplest form we just want to be able to change instance counts on application updates, as we have an infrastructure-as-code approach to changes, builds and deployments for full tracking ability.



Thanks in advance










share|improve this question























  • is EnableDefaultServicesUpgrade set to true on your clusters? blogs.msdn.microsoft.com/maheshk/2017/05/24/…

    – LoekD
    Nov 23 '18 at 7:23











  • I would also suggest you to read this post about why default services shouldn't be used at scale.

    – Oleg Karasik
    Nov 27 '18 at 6:30
















0















I am building a CI/CD pipeline to release SF Stateless Application packages into clusters using parameters for everything. This is to ensure environments (DEV/UAT/PROD) can be scoped with different settings.



For example in a DEV cluster an application package may have an instance count of 3 (in a 10 node cluster)



I have noticed that if an application is in the cluster and running with an instance count (for example) of 3, and I change the deployment parameter to anything else (e.g. 5), the application package will upload and register the type, but will fail on attempting to do a rolling upgrade of the running application.



This also works the other way e.g. if the running app is -1 and you want to reduce the count on next rolling deployment.



Have I missed a setting or config somewhere, is this how it is supposed to be? At present its not lending itself to being something that is easily scaled without downtime.



At its simplest form we just want to be able to change instance counts on application updates, as we have an infrastructure-as-code approach to changes, builds and deployments for full tracking ability.



Thanks in advance










share|improve this question























  • is EnableDefaultServicesUpgrade set to true on your clusters? blogs.msdn.microsoft.com/maheshk/2017/05/24/…

    – LoekD
    Nov 23 '18 at 7:23











  • I would also suggest you to read this post about why default services shouldn't be used at scale.

    – Oleg Karasik
    Nov 27 '18 at 6:30














0












0








0








I am building a CI/CD pipeline to release SF Stateless Application packages into clusters using parameters for everything. This is to ensure environments (DEV/UAT/PROD) can be scoped with different settings.



For example in a DEV cluster an application package may have an instance count of 3 (in a 10 node cluster)



I have noticed that if an application is in the cluster and running with an instance count (for example) of 3, and I change the deployment parameter to anything else (e.g. 5), the application package will upload and register the type, but will fail on attempting to do a rolling upgrade of the running application.



This also works the other way e.g. if the running app is -1 and you want to reduce the count on next rolling deployment.



Have I missed a setting or config somewhere, is this how it is supposed to be? At present its not lending itself to being something that is easily scaled without downtime.



At its simplest form we just want to be able to change instance counts on application updates, as we have an infrastructure-as-code approach to changes, builds and deployments for full tracking ability.



Thanks in advance










share|improve this question














I am building a CI/CD pipeline to release SF Stateless Application packages into clusters using parameters for everything. This is to ensure environments (DEV/UAT/PROD) can be scoped with different settings.



For example in a DEV cluster an application package may have an instance count of 3 (in a 10 node cluster)



I have noticed that if an application is in the cluster and running with an instance count (for example) of 3, and I change the deployment parameter to anything else (e.g. 5), the application package will upload and register the type, but will fail on attempting to do a rolling upgrade of the running application.



This also works the other way e.g. if the running app is -1 and you want to reduce the count on next rolling deployment.



Have I missed a setting or config somewhere, is this how it is supposed to be? At present its not lending itself to being something that is easily scaled without downtime.



At its simplest form we just want to be able to change instance counts on application updates, as we have an infrastructure-as-code approach to changes, builds and deployments for full tracking ability.



Thanks in advance







azure-service-fabric service-fabric






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 22 '18 at 14:34









neilmcaneilmca

405




405













  • is EnableDefaultServicesUpgrade set to true on your clusters? blogs.msdn.microsoft.com/maheshk/2017/05/24/…

    – LoekD
    Nov 23 '18 at 7:23











  • I would also suggest you to read this post about why default services shouldn't be used at scale.

    – Oleg Karasik
    Nov 27 '18 at 6:30



















  • is EnableDefaultServicesUpgrade set to true on your clusters? blogs.msdn.microsoft.com/maheshk/2017/05/24/…

    – LoekD
    Nov 23 '18 at 7:23











  • I would also suggest you to read this post about why default services shouldn't be used at scale.

    – Oleg Karasik
    Nov 27 '18 at 6:30

















is EnableDefaultServicesUpgrade set to true on your clusters? blogs.msdn.microsoft.com/maheshk/2017/05/24/…

– LoekD
Nov 23 '18 at 7:23





is EnableDefaultServicesUpgrade set to true on your clusters? blogs.msdn.microsoft.com/maheshk/2017/05/24/…

– LoekD
Nov 23 '18 at 7:23













I would also suggest you to read this post about why default services shouldn't be used at scale.

– Oleg Karasik
Nov 27 '18 at 6:30





I would also suggest you to read this post about why default services shouldn't be used at scale.

– Oleg Karasik
Nov 27 '18 at 6:30












1 Answer
1






active

oldest

votes


















1














This is a common error when using Default services.



This has been already answered multiple times in these places:



Default service descriptions can not be modified as part of upgrade set EnableDefaultServicesUpgrade to true



https://blogs.msdn.microsoft.com/maheshk/2017/05/24/azure-service-fabric-error-to-allow-it-set-enabledefaultservicesupgrade-to-true/



https://github.com/Microsoft/service-fabric/issues/253#issuecomment-442074878






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%2f53433204%2fservice-fabric-application-changing-instance-count-on-application-update-fails%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









    1














    This is a common error when using Default services.



    This has been already answered multiple times in these places:



    Default service descriptions can not be modified as part of upgrade set EnableDefaultServicesUpgrade to true



    https://blogs.msdn.microsoft.com/maheshk/2017/05/24/azure-service-fabric-error-to-allow-it-set-enabledefaultservicesupgrade-to-true/



    https://github.com/Microsoft/service-fabric/issues/253#issuecomment-442074878






    share|improve this answer




























      1














      This is a common error when using Default services.



      This has been already answered multiple times in these places:



      Default service descriptions can not be modified as part of upgrade set EnableDefaultServicesUpgrade to true



      https://blogs.msdn.microsoft.com/maheshk/2017/05/24/azure-service-fabric-error-to-allow-it-set-enabledefaultservicesupgrade-to-true/



      https://github.com/Microsoft/service-fabric/issues/253#issuecomment-442074878






      share|improve this answer


























        1












        1








        1







        This is a common error when using Default services.



        This has been already answered multiple times in these places:



        Default service descriptions can not be modified as part of upgrade set EnableDefaultServicesUpgrade to true



        https://blogs.msdn.microsoft.com/maheshk/2017/05/24/azure-service-fabric-error-to-allow-it-set-enabledefaultservicesupgrade-to-true/



        https://github.com/Microsoft/service-fabric/issues/253#issuecomment-442074878






        share|improve this answer













        This is a common error when using Default services.



        This has been already answered multiple times in these places:



        Default service descriptions can not be modified as part of upgrade set EnableDefaultServicesUpgrade to true



        https://blogs.msdn.microsoft.com/maheshk/2017/05/24/azure-service-fabric-error-to-allow-it-set-enabledefaultservicesupgrade-to-true/



        https://github.com/Microsoft/service-fabric/issues/253#issuecomment-442074878







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 27 '18 at 14:28









        Diego MendesDiego Mendes

        4,58711827




        4,58711827






























            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%2f53433204%2fservice-fabric-application-changing-instance-count-on-application-update-fails%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

            Create new schema in PostgreSQL using DBeaver

            Deepest pit of an array with Javascript: test on Codility

            Costa Masnaga