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

TFS2017Petit 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

Avec cet ajout, l’attachement se passe sans soucis. La mise à jour de mes collections s’est faite sans soucis et le client est tout content de son TFS2017.
TFS2017 Update 1 devrait prendre en compte ce bug et embarquer un correctif.

Un commentaire. Laisser un commentaire

Merci Olivier, ca marche !

Répondre

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *