Problème de licence lors d’une migration vers TFS2017 ?

Petit moment de solitude ce matin pendant une migration vers TFS2017 au moment de rattacher les collections :
Step failed: Add the User Extension License for the attached collection
Contexte
Quand je fais une montée de version de TFS, j’ai pris pour habitude, bonne ou mauvaise, de le faire en collections détachées, pour deux raisons qui m’arrangent.
J’ai chaque collection dans un état qui me permet de recommencer simplement si il y a un problème avec une ou plusieurs d’entres elles. Et surtout, j’en profite pour rafraîchir mon environnement de Dev avec des données plus récentes.
J’en suis donc à l’étape où j’ai fait mon backup pré-migration, détaché mes collections, refait un backup, mis à jours TFS2015.3 en TFS2017, au moment de rattacher mes collection. Et là, une erreur apparaît lors de la migration des licences des extensions. Dur dur …
La Solution
Il manque en fait une table dans la collection qui doit être rattachée. Heureusement, les équipes support MS sont au courant et proposent une solution de contournement en attendant l’intégration propre dans une prochaine version.
La solution en anglais est ici.
Pour résumer, la solution consiste à créer la table suivante dans la base de la collection que vous voulez rattacher et qui pose problème :
IF (SCHEMA_ID(N'Licensing') IS NULL) EXEC (N'CREATE SCHEMA Licensing AUTHORIZATION dbo') GO IF OBJECT_ID('Licensing.tbl_UserExtensionLicense', 'U') IS NULL BEGIN CREATE TABLE Licensing.tbl_UserExtensionLicense( PartitionId INT NOT NULL, InternalScopeId INT NOT NULL, UserId UNIQUEIDENTIFIER NOT NULL, ExtensionId VARCHAR(200) NOT NULL, Source TINYINT NOT NULL, Status TINYINT NOT NULL, CollectionId UNIQUEIDENTIFIER NULL, AssignmentDate DATETIME NOT NULL, LastUpdated DATETIME NULL ) END
Happy end
TFS2017 Update 1 devrait prendre en compte ce bug et embarquer un correctif.
Merci Olivier, ca marche !