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.
    • 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
                              • atrippA Offline
                                atripp inedo-engineer
                                last edited by

                                I'm sorry, I misunderstood, I thought your instance was working. Now that I see older messages, I see not.

                                OK ...

                                What happens when you visit /applications/4? The error message you've shared appears to be from /all-applications.

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

                                  @atripp Yes, Application page is not available and I receive the error:

                                  dfc9e6d9-fbb6-4c34-8de2-3f6ce3e6842f-image.png

                                  But we would like to try to install the latest 6.2 version on a new server and to try to migrate all data from this issued one 6.1.27 in order to check if we can successfully bring up the BM.

                                  Can you please share with me the migration toll which I will need to use?
                                  And if there is documentation with details, what I will need to take(make backup and transfer) from the 6.1.27 version to the latest version 6.2.

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

                                    @atripp said in How to upgrade BuildMaster from 5.8.3 to latest version 6.2:

                                    /applications/4

                                    Sorry I have provided to you again the same error message from /all-applications.

                                    Please find the error message from /applications/4

                                    System.TypeLoadException: Could not load type 'Inedo.BuildMaster.Web.CustomEditorAttribute' from assembly 'BuildMasterCore, Version=6.1.27.1, Culture=neutral, PublicKeyToken=112cfb71329714a6'.
                                    at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
                                    at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
                                    at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
                                    at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
                                    at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent)
                                    at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit)
                                    at Inedo.ReflectionExtensions.GetCustomAttributes[T](ICustomAttributeProvider member)
                                    at Inedo.Serialization.Persistence.<FindAlternateType>g__findType|20_0(IEnumerable1 types, <>c__DisplayClass20_0& ) at Inedo.Serialization.Persistence.FindAlternateType(String typeName, String assemblyName) at Inedo.Serialization.Persistence.CreateInstance(String assemblyName, String typeName) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.BuildMaster.Pipelines.Pipeline.CreateFromTable(Pipelines pipelineInfo) at Inedo.BuildMaster.Web.WebApplication.Controls.ReleaseStagesTimeline..ctor(Int32 applicationId, String releaseNumber, Nullable1 pipelineId)
                                    at Inedo.BuildMaster.Web.WebApplication.Controls.ReleaseOverview..ctor(Releases_Slim release)
                                    at Inedo.BuildMaster.Web.WebApplication.Pages.Applications.ApplicationOverviewPage.<>c.<CreateChildControls>b__6_0(Releases_Slim r)
                                    at System.Linq.Enumerable.WhereSelectListIterator`2.MoveNext()
                                    at Inedo.Web.Controls.Element.<GetControlsFromArgument>d__41.MoveNext()
                                    at Inedo.Web.Controls.Element..ctor(String elementType, Object[] content)
                                    at Inedo.Web.Controls.Layout.TitledContainer..ctor(TitledContainerHeading heading, Object[] content)
                                    at Inedo.BuildMaster.Web.WebApplication.Pages.Applications.ApplicationOverviewPage.CreateChildControls()
                                    at Inedo.BuildMaster.Web.WebApplication.Pages.BuildMasterSimplePage.<InitializeAsync>d__8.MoveNext()
                                    --- End of stack trace from previous location where exception was thrown ---
                                    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
                                    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
                                    at Inedo.BuildMaster.Web.WebApplication.Pages.Applications.ApplicationOverviewPage.<InitializeAsync>d__5.MoveNext()
                                    --- End of stack trace from previous location where exception was thrown ---
                                    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
                                    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
                                    at Inedo.Web.PageFree.SimplePageBase.<ProcessRequestAsync>d__47.MoveNext()
                                    --- End of stack trace from previous location where exception was thrown ---
                                    at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
                                    at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
                                    at System.Web.TaskAsyncHelper.EndTask(IAsyncResult ar)
                                    at System.Web.HttpApplication.CallHandlerExecutionStep.InvokeEndHandler(IAsyncResult ar)
                                    at System.Web.HttpApplication.CallHandlerExecutionStep.OnAsyncHandlerCompletion(IAsyncResult ar).

                                    Also is there any toll to make a backup on my BM server (to collect all data) so I can transfer that on the new server where I will have 6.2 toll to take all that data?

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

                                      Also before installing the new 6.2 version, should I take a backup of BM db 6.1 and restore on the new server and then to run the installer of 6.2?

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

                                        Hi @aleksandarsh_4585 ,

                                        Would you be able to send over a screenshot of your extensions page?

                                        I think the best way to migrate this application is to install a fresh install of BuidMaster 6.2 and use option 3 from the release notes which is to export your application and reimport it into 6.2.

                                        Export a single application from BuildMaster at a time into a universal package, and import that package into your new BuildMaster 6.2 instance. This will give you a good opportunity to discover any issues and to gradually migrate your applications to the new instance as you are able.

                                        Generally, this approach will work best if you have a large number of applications, and some of them rely on legacy features that have been removed in BuildMaster 6.2. This way, you can bring over applications as the legacy dependencies are removed to take advantage of new features and capabilities, while still retaining the original instance for risk mitigation.

                                        You can view the documentation for backing up and restoring applications here.

                                        Thanks,
                                        Rich

                                        Products Engineer, Inedo

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

                                          Hi@rhessinger

                                          I have tried to make a backup but with no success.
                                          I have Opened Backup Applications and under Package Source, I don't understand what exactly I need to write, because from the documentation it says file://{PACKAGE PATH}, this Package path means where the backup to be stored or I need first to have already generated package?
                                          I have tried with adding into Feed URL: file://C:/Backup - (Backup is the folder name which I have created in C). Also, I have tried to create with writing directly the path without file: I have just written C:/Backup but again I got the same error.
                                          Display name: BM
                                          Package type: Universal
                                          Credential: I have left this part as anonymous.
                                          After I click Save Package Source and I click on Backup Applications it is giving me the following error:
                                          Is there something that I miss or writing wrong?

                                          Unhandled exception: System.TypeLoadException: Could not load type 'Inedo.BuildMaster.Web.CustomEditorAttribute' from assembly 'BuildMasterCore, Version=6.1.27.1, Culture=neutral, PublicKeyToken=112cfb71329714a6'.
                                          at System.ModuleHandle.ResolveType(RuntimeModule module, Int32 typeToken, IntPtr* typeInstArgs, Int32 typeInstCount, IntPtr* methodInstArgs, Int32 methodInstCount, ObjectHandleOnStack type)
                                          at System.ModuleHandle.ResolveTypeHandleInternal(RuntimeModule module, Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
                                          at System.Reflection.RuntimeModule.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
                                          at System.Reflection.CustomAttribute.FilterCustomAttributeRecord(CustomAttributeRecord caRecord, MetadataImport scope, Assembly& lastAptcaOkAssembly, RuntimeModule decoratedModule, MetadataToken decoratedToken, RuntimeType attributeFilterType, Boolean mustBeInheritable, Object[] attributes, IList derivedAttributes, RuntimeType& attributeType, IRuntimeMethodInfo& ctor, Boolean& ctorHasParameters, Boolean& isVarArg)
                                          at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeModule decoratedModule, Int32 decoratedMetadataToken, Int32 pcaCount, RuntimeType attributeFilterType, Boolean mustBeInheritable, IList derivedAttributes, Boolean isDecoratedTargetSecurityTransparent)
                                          at System.Reflection.CustomAttribute.GetCustomAttributes(RuntimeType type, RuntimeType caType, Boolean inherit)
                                          at Inedo.ReflectionExtensions.GetCustomAttributes[T](ICustomAttributeProvider member)
                                          at Inedo.Serialization.Persistence.<FindAlternateType>g__findType|20_0(IEnumerable1 types, <>c__DisplayClass20_0& ) at Inedo.Serialization.Persistence.FindAlternateType(String typeName, String assemblyName) at Inedo.Serialization.Persistence.CreateInstance(String assemblyName, String typeName) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.Serialization.Persistence.DeserializeFromXElement(XElement objElement, Type expectedType) at Inedo.BuildMaster.Pipelines.Pipeline.CreateFromTable(Pipelines pipelineInfo) at Inedo.BuildMaster.Applications.ImportExport.ExportedPipeline..ctor(Pipelines p) at Inedo.BuildMaster.Applications.ImportExport.ExportApplicationExecution.<>c__DisplayClass60_2.<ExportApplicationAsync>g__selectAndStorePipeline|8(Pipelines p) at System.Linq.Enumerable.WhereSelectEnumerableIterator2.MoveNext()
                                          at Inedo.BuildMaster.Applications.ImportExport.ExportApplicationExecution.WriteJson[T](ZipArchive zip, String entryName, IEnumerable`1 jsonArray)
                                          at Inedo.BuildMaster.Applications.ImportExport.ExportApplicationExecution.<ExportApplicationAsync>d__60.MoveNext()
                                          --- End of stack trace from previous location where exception was thrown ---
                                          at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
                                          at Inedo.BuildMaster.Applications.ImportExport.ExportApplicationExecution.<ExecuteAsync>d__59.MoveNext()
                                          --- End of stack trace from previous location where exception was thrown ---
                                          at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
                                          at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
                                          at Inedo.BuildMaster.Windows.ServiceApplication.Executions.ManualExecution.<ExecuteAsync>d__8.MoveNext()

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

                                            Is there any tool to make a full backup? or some commands which I can use in order to make a backup and restore on the new server?

                                            Regarding the reported issue for backup error, If I'm writing the fields correctly and it is all good it can be an issue because the application page is not working on my side.
                                            Because of that, I'm looking for some other type of backup.
                                            Also is there any way to use backup made from 5.8.3 BM version to be transferred on BM 6.2 version?
                                            I have a backup from 5.8.3 with all features working inside.
                                            My point is whether we can use this backup and restore it on 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
                                            • 2 / 3
                                            • First post
                                              Last post
                                            Inedo Website Home • Support Home • Code of Conduct • Forums Guide • Documentation