Inedo Community Forums Forums
    • Recent
    • Tags
    • Popular
    • Login

    Welcome to the Inedo Forums! Check out the Forums Guide for help getting started.

    If you are experiencing any issues with the forum software, please visit the Contact Form on our website and let us know!

    How to upgrade BuildMaster from 5.8.3 to latest version 6.2

    Scheduled Pinned Locked Moved Support
    45 Posts 3 Posters 91 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A Offline
      aleksandarsh_4585 @atripp
      last edited by

      @atripp It was the DB issue, in BM config I have updated the DB name and it passed.
      Now I can access BM from web but when I try to open application page I get the following error:

      System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
      at System.ThrowHelper.ThrowKeyNotFoundException()
      at System.Collections.Generic.Dictionary2.get_Item(TKey key) at System.Linq.Enumerable.<SelectManyIterator>d__172.MoveNext()
      at System.Linq.Enumerable.Contains[TSource](IEnumerable1 source, TSource value, IEqualityComparer1 comparer)
      at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() at System.Collections.Generic.List1..ctor(IEnumerable1 collection) at System.Linq.Enumerable.ToList[TSource](IEnumerable1 source)
      at Inedo.BuildMaster.Web.WebApplication.Pages.AllApplicationsPage.<>c__DisplayClass13_0.<CreateChildControlsAsync>b__18(<>f__AnonymousType812 <>h__TransparentIdentifier0) at System.Linq.Enumerable.<>c__DisplayClass7_03.<CombineSelectors>b__0(TSource x)
      at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext() at System.Linq.Lookup2.Create[TSource](IEnumerable1 source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)
      at System.Linq.GroupedEnumerable3.GetEnumerator() at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext()
      at System.Linq.Buffer1..ctor(IEnumerable1 source)
      at System.Linq.OrderedEnumerable1.<GetEnumerator>d__1.MoveNext() at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext()
      at Inedo.BuildMaster.Web.WebApplication.Pages.AllApplicationsPage.<CreateChildControlsAsync>d__13.MoveNext()

      Is there something I need to change or update? As I can see the service is running ok

      1 Reply Last reply Reply Quote 0
      • rhessingerR Offline
        rhessinger inedo-engineer
        last edited by

        Hi @aleksandarsh_4585,

        It sounds like either the database or the application didn't actually update. Would you be able to make a direct SQL query against the ProGet database that is in the config? I would like you to run two different queries:

        select * from Applications_Extended
        

        and

        select top 10 executed_date, Script_Guid, Script_Name from __InedoDb_DbSchemaChanges order by Executed_Date DESC
        

        Thanks,
        Rich

        Products Engineer, Inedo

        A 1 Reply Last reply Reply Quote 0
        • A Offline
          aleksandarsh_4585 @rhessinger
          last edited by

          @rhessinger Second query is failing, the table " __InedoDb_DbSchemaChanges" is missing.

          1. select * from Applications_Extended
            http://prntscr.com/ryyy68

          2.select top 10 executed_date, Script_Guid, Script_Name from __InedoDb_DbSchemaChanges order by Executed_Date DESC
          http://prntscr.com/ryyz20

          Please let me know whether you need more details. Also if I need to do any new update or to change something please let me know.

          Also the error message which I receive from web:

          http://prntscr.com/ryz1vw

          1 Reply Last reply Reply Quote 0
          • atrippA Offline
            atripp inedo-engineer
            last edited by

            Thanks; based on this, there's only one application? Is that correct? Seems like it might be off...

            Anyways the database definitely wasn't upgraded. I'm guessing, during upgrade, it was pointed to a different database? Hard to guess...

            You can manually upgrade the database:
            https://docs.inedo.com/docs/buildmaster/installation-and-maintenance/installation-guide/manual

            There may have been an error as well (look in the __BuildMAster__DbSchema2 table).

            A 1 Reply Last reply Reply Quote 0
            • A Offline
              aleksandarsh_4585 @atripp
              last edited by

              @atripp Hi, the issue it can be with the DB not get the update.
              The link for download is down, as I can understand from the docs I need "BuildMaster-DbChangeScripts.zip".
              If there is another way to download this file?

              http://prntscr.com/rz17v1

              1 Reply Last reply Reply Quote 0
              • atrippA Offline
                atripp inedo-engineer
                last edited by

                Seems, an old link; here it is https://my.inedo.com/buildmaster/versions

                A 1 Reply Last reply Reply Quote 0
                • A Offline
                  aleksandarsh_4585 @atripp
                  last edited by

                  @atripp Hey, thanks for the link.

                  The first question is whether you have an update for the docs also? As I can see the db update name is not the same.
                  I have tried with the name from the zip file but maybe I'm wrong with setting the connection string.
                  Can you help me with that?

                  From the screenshot, you can see my Web_appSetting details:

                  http://prntscr.com/rz2mam

                  I have tried by running it like this:

                  C:\Users\Administrator\Downloads\BuildMasterSetup6.1.27_Manual\SqlScripts>dbupdater.exe Update /conn="Data Source=WIN-JG
                  8E2BQKINK\BUILDMASTER;Initial Catalog=BuildMaster;Integrated Security=SSPI;" /init=yes

                  but I get the following message:

                  Script path "/conn=Data Source=WIN-JG8E2BQKINK\BUILDMASTER;Initial Catalog=BuildMaster;Integrated Security=SSPI;" not fo
                  und.

                  http://prntscr.com/rz2q77

                  1 Reply Last reply Reply Quote 0
                  • atrippA Offline
                    atripp inedo-engineer
                    last edited by

                    Can you try running inedosql instead of dbupdate?

                    A 1 Reply Last reply Reply Quote 0
                    • A Offline
                      aleksandarsh_4585 @atripp
                      last edited by

                      @atripp Hey, the name of the exe file is dbupdate and because of that, I'm naming like that.

                      http://prntscr.com/rz4h6m

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        aleksandarsh_4585
                        last edited by

                        So from the extracted zip file for db update I have the following data.

                        • http://prntscr.com/rz4h6m

                        Web app Settings config is the following.

                        • http://prntscr.com/rz4jhp

                        I'm trying to update using the query which is in your docs

                        • http://prntscr.com/rz4kn2

                        and I'm unable to make the connection in order the exe file to update the SQL db.

                        1 Reply Last reply Reply Quote 0
                        • atrippA Offline
                          atripp inedo-engineer
                          last edited by

                          Can you try...

                          dbupdater.exe Update . /conn="Data Source=WIN-JG
                          8E2BQKINK\BUILDMASTER;Initial Catalog=BuildMaster;Integrated Security=SSPI;" /init=yes
                          

                          Looking at dbupdater, the arguments are dbupdater update <script-path> <connection-string>, so I think the "." will include the current path.

                          A 1 Reply Last reply Reply Quote 0
                          • A Offline
                            aleksandarsh_4585 @atripp
                            last edited by

                            @atripp Hey, the provided query didn't pass so we have updated it and it passed with no error.

                            cb2e15f9-0f84-4ccc-a598-217574fbe471-image.png

                            But as your colleague advised me to check in the db with the provided query I can see that still the Inedo db is missing:

                            • Invalid object name '__InedoDb_DbSchemaChanges'.

                            a1908c39-9363-434a-88c7-45face7ec185-image.png

                            And I still have the same error message on web when I enter in the application.

                            fe0ac6e3-994e-46b8-b523-df640503d7a7-image.png

                            Please advise how to resolve this? Or if there is a way to downgrade and to try to upgrade BM again it will be better.
                            If you have some other SQL update patch please provide to me.

                            1 Reply Last reply Reply Quote 0
                            • A Offline
                              aleksandarsh_4585
                              last edited by

                              Hello, I just want to let you know that I have successfully made the update of the SQL.
                              When I log in to web I got new error message now, can you please tell me now what can be this issue?

                              e145b702-a58f-47b8-94e7-1c4a0cea35d4-image.png

                              Also when I run the query in the db I still get the same message: Invalid object name '__InedoDb_DbSchemaChanges'.

                              select top 10 executed_date, Script_Guid, Script_Name from __InedoDb_DbSchemaChanges order by Executed_Date DESC

                              Can someone help me with this?

                              1 Reply Last reply Reply Quote 0
                              • atrippA Offline
                                atripp inedo-engineer
                                last edited by

                                Can you try this instead? select top 10 executed_date, Script_Guid, Script_Name from __BuildMaster__DbSchemaChanges2 order by Executed_Date DESC

                                Can you try to restart the web application (in IIS, or restart the Integrated Web Server), then visit the home page? I think something might be cached... that error doesnt' make much sense.

                                How about browsing to /applications/4/ (since I saw Application with ID = 4 in the database screenshot).

                                A 1 Reply Last reply Reply Quote 0
                                • A Offline
                                  aleksandarsh_4585 @atripp
                                  last edited by

                                  @atripp Hey, I have executed the query, so please find the screenshot below.

                                  4feb8e33-35e4-4e7e-8ea7-093fac98a29c-image.png

                                  I have restarted the services and the server but I got the same issue.

                                  1 Reply Last reply Reply Quote 0
                                  • A Offline
                                    aleksandarsh_4585
                                    last edited by

                                    Any idea how to resolve this error message which is only under application link.

                                    e9f5ad21-ff39-4b6c-9284-7203ab0fd545-image.png

                                    1 Reply Last reply Reply Quote 0
                                    • rhessingerR Offline
                                      rhessinger inedo-engineer
                                      last edited by

                                      Hi @aleksandarsh_4585,

                                      What version of BuildMaster did you upgrade to (i.e., 6.2.10)? It looks like it did not run the scripts for 6.2 on your database. I just wanted to confirm that the Manual Install zip you downloaded matches the version of BuildMaster that you installed.

                                      Also, could you run the following query? I would like to see if any script errors happened during the SQL upgrade.

                                      select top 10 * from __BuildMaster__DbSchemaChanges2 where Success_Indicator = 'N' order by Executed_Date DESC
                                      

                                      Thanks,
                                      Rich

                                      Products Engineer, Inedo

                                      1 Reply Last reply Reply Quote 0
                                      • A Offline
                                        aleksandarsh_4585
                                        last edited by

                                        I have upgraded to 6.1.27 and this is the latest version that I can upgrade to.
                                        If I want to upgrade to 6.2 it is failing with a message

                                        a5207c2d-49f9-451d-98c4-b1cd0d45e84c-image.png

                                        I have downloaded the BM Setup 6.1.27.

                                        fb62e41c-bea9-4283-bda1-5af4072a0383-image.png

                                        We are using legacy features, so is there any way to upgrade to 6.2 and still using it?

                                        Also please find the executed query which you have provided to me.

                                        41bfd3ac-3513-42a5-bc04-37cdd9b33995-image.png

                                        1 Reply Last reply Reply Quote 0
                                        • atrippA Offline
                                          atripp inedo-engineer
                                          last edited by

                                          Great, you've got 6.1 running.

                                          So, BuildMaster v6.2 removes all legacy features, and the upgrade is blocked until you run the legacy feature detector and it says no features are detected. See the BuildMaster 6.2 Upgrade Notes.

                                          I'm concerned about the state of your server. How about making a new server for BuildMaster 6.2, and then migrating your applications as per the guidance in the kb article? Then, you won't have more server problems in the future.

                                          As for that script, I'm a little concerned with it. If it failed to run, then it means the BUILDNUMBER and RELEASENUMBER columns in the database may be too short (new length is 50 characters, old length was ... I forgot... but shorter). It's not a huge problem and would likely go undetected. Just woudl give an error if you made a build number that was between the old length and 50 characters.

                                          Anyways, if you follow the plan of making a new BuildMaster 6.2 server, then migrating your applications per that article, then you won't have to worry about it.

                                          A 1 Reply Last reply Reply Quote 0
                                          • A Offline
                                            aleksandarsh_4585 @atripp
                                            last edited by

                                            @atripp Your recommendation is confusing me. As I can see from the documentation which you have in order to migrate your BM project to 6.2 we should have v6.1. But we do not have BMv6.1 in working state, the upgrade fail. What we should do? We are stuck now and we don't know how to go further.

                                            For < v5.0 - first upgrade to v4.9.10, then v6.1.[latest], then migrate to 6.2
                                            For >= v5.0 - first upgrade to v6.1.[latest], then migrate to 6.2

                                            1 Reply Last reply Reply Quote 0

                                            Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                            Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                            With your input, this post could be even better 💗

                                            Register Login
                                            • 1
                                            • 2
                                            • 3
                                            • 1 / 3
                                            • First post
                                              Last post
                                            Inedo Website Home • Support Home • Code of Conduct • Forums Guide • Documentation