Accueil > Problème de licence lors d’une migration vers TFS2017 ?
Ambre Ulrich

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

Live unit testing avec Visual studio 2017

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.
Nos autres articles
Commentaires
Laisser un commentaire

Restez au courant des dernières actualités !
Le meilleur de l’actualité sur le Cloud, le DevOps, l’IT directement dans votre boîte mail.