Two orders with same guest customer












0














A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
What should be the test scenario to replicate this?










share|improve this question



























    0














    A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
    What should be the test scenario to replicate this?










    share|improve this question

























      0












      0








      0







      A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
      What should be the test scenario to replicate this?










      share|improve this question













      A rare situation has occurred in our project whereby two orders are mapped to the same guest customer in production environment. However,it is expected that every time a guest user places an order, a new user with guest id is created out of the box.
      What should be the test scenario to replicate this?







      hybris






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 '18 at 13:00









      user1369975user1369975

      220413




      220413
























          2 Answers
          2






          active

          oldest

          votes


















          0














          A guest customer is created with a specific generated uid. This uid is generated like this:



          UUID.randomUUID().toString() + "|" + email


          In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.



          Refer to this method for more details:



          de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout






          share|improve this answer





















          • Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
            – user1369975
            Nov 13 '18 at 12:43










          • I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
            – Johannes Nolte
            Nov 13 '18 at 14:01





















          -1














          May be these guest user give same email address or your email unwanted character cleaning code made them same.






          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%2f53262731%2ftwo-orders-with-same-guest-customer%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            A guest customer is created with a specific generated uid. This uid is generated like this:



            UUID.randomUUID().toString() + "|" + email


            In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.



            Refer to this method for more details:



            de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout






            share|improve this answer





















            • Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
              – user1369975
              Nov 13 '18 at 12:43










            • I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
              – Johannes Nolte
              Nov 13 '18 at 14:01


















            0














            A guest customer is created with a specific generated uid. This uid is generated like this:



            UUID.randomUUID().toString() + "|" + email


            In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.



            Refer to this method for more details:



            de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout






            share|improve this answer





















            • Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
              – user1369975
              Nov 13 '18 at 12:43










            • I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
              – Johannes Nolte
              Nov 13 '18 at 14:01
















            0












            0








            0






            A guest customer is created with a specific generated uid. This uid is generated like this:



            UUID.randomUUID().toString() + "|" + email


            In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.



            Refer to this method for more details:



            de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout






            share|improve this answer












            A guest customer is created with a specific generated uid. This uid is generated like this:



            UUID.randomUUID().toString() + "|" + email


            In the very unlikely case that for a guest customer with the same email, the same UUID is generated, the customer might be retrieved from the database and assigned a second cart. However this should throw a DuplicateUidException and prevent the following code from executing.



            Refer to this method for more details:



            de.hybris.platform.commercefacades.customer.impl.DefaultCustomerFacade#createGuestUserForAnonymousCheckout







            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered Nov 13 '18 at 9:52









            Johannes NolteJohannes Nolte

            95428




            95428












            • Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
              – user1369975
              Nov 13 '18 at 12:43










            • I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
              – Johannes Nolte
              Nov 13 '18 at 14:01




















            • Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
              – user1369975
              Nov 13 '18 at 12:43










            • I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
              – Johannes Nolte
              Nov 13 '18 at 14:01


















            Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
            – user1369975
            Nov 13 '18 at 12:43




            Thanks a lot for your reply.Do you think the user might have done something which would have caused this scenario?
            – user1369975
            Nov 13 '18 at 12:43












            I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
            – Johannes Nolte
            Nov 13 '18 at 14:01






            I do not think so... Maybe the user registered after ordering on the order confirmation page? But afterwards it should no longer be a guest customer... Except if the process got interrupted afterwards... Have a look at: de.hybris.platform.commerceservices.customer.impl.DefaultCustomerAccountService#convertGuestToCustomer
            – Johannes Nolte
            Nov 13 '18 at 14:01















            -1














            May be these guest user give same email address or your email unwanted character cleaning code made them same.






            share|improve this answer


























              -1














              May be these guest user give same email address or your email unwanted character cleaning code made them same.






              share|improve this answer
























                -1












                -1








                -1






                May be these guest user give same email address or your email unwanted character cleaning code made them same.






                share|improve this answer












                May be these guest user give same email address or your email unwanted character cleaning code made them same.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 12 '18 at 15:22









                mkysoftmkysoft

                2,01511118




                2,01511118






























                    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%2f53262731%2ftwo-orders-with-same-guest-customer%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

                    Full-time equivalent

                    Bicuculline

                    さくらももこ