@@ -36,17 +36,20 @@ public KustoSchemaHandler(ILogger<KustoSchemaHandler<T>> schemaHandlerLogger, Ya
3636 var yamlHandler = YamlDatabaseHandlerFactory . Create ( path , databaseName ) ;
3737 var yamlDb = await yamlHandler . LoadAsync ( ) ;
3838
39+ var escapedDbName = databaseName . BracketIfIdentifier ( ) ;
40+
41+
3942 foreach ( var cluster in clusters . Connections )
4043 {
41- Log . LogInformation ( $ "Generating diff markdown for { Path . Combine ( path , databaseName ) } => { cluster } /{ databaseName } ") ;
44+ Log . LogInformation ( $ "Generating diff markdown for { Path . Combine ( path , databaseName ) } => { cluster } /{ escapedDbName } ") ;
4245
43- var dbHandler = KustoDatabaseHandlerFactory . Create ( cluster . Url , databaseName ) ;
46+ var dbHandler = KustoDatabaseHandlerFactory . Create ( cluster . Url , escapedDbName ) ;
4447 var kustoDb = await dbHandler . LoadAsync ( ) ;
45- var changes = DatabaseChanges . GenerateChanges ( kustoDb , yamlDb , databaseName , Log ) ;
48+ var changes = DatabaseChanges . GenerateChanges ( kustoDb , yamlDb , escapedDbName , Log ) ;
4649
4750 isValid &= changes . All ( itm => itm . Scripts . All ( itm => itm . IsValid != false ) ) ;
4851
49- sb . AppendLine ( $ "# { cluster . Name } /{ databaseName } ({ cluster . Url } )") ;
52+ sb . AppendLine ( $ "# { cluster . Name } /{ escapedDbName } ({ cluster . Url } )") ;
5053
5154 if ( changes . Count == 0 )
5255 {
@@ -72,7 +75,7 @@ public KustoSchemaHandler(ILogger<KustoSchemaHandler<T>> schemaHandlerLogger, Ya
7275 foreach ( var follower in yamlDb . Followers )
7376 {
7477
75- Log . LogInformation ( $ "Generating diff markdown for { Path . Combine ( path , databaseName ) } => { follower . Key } /{ databaseName } ") ;
78+ Log . LogInformation ( $ "Generating diff markdown for { Path . Combine ( path , databaseName ) } => { follower . Key } /{ follower . Value . DatabaseName } ") ;
7679
7780
7881 var followerClient = new KustoClient ( follower . Key ) ;
@@ -82,7 +85,7 @@ public KustoSchemaHandler(ILogger<KustoSchemaHandler<T>> schemaHandlerLogger, Ya
8285
8386 var changes = DatabaseChanges . GenerateFollowerChanges ( oldModel , newModel , Log ) ;
8487
85- sb . AppendLine ( $ "# Changes for follower database { follower . Key } /{ databaseName } ") ;
88+ sb . AppendLine ( $ "# Changes for follower database { follower . Key } /{ follower . Value . DatabaseName } ") ;
8689 sb . AppendLine ( ) ;
8790 foreach ( var change in changes )
8891 {
@@ -98,7 +101,8 @@ public async Task Import(string path, string databaseName, bool includeColumns)
98101 var clustersFile = File . ReadAllText ( Path . Combine ( path , "clusters.yml" ) ) ;
99102 var clusters = Serialization . YamlPascalCaseDeserializer . Deserialize < Clusters > ( clustersFile ) ;
100103
101- var dbHandler = KustoDatabaseHandlerFactory . Create ( clusters . Connections [ 0 ] . Url , databaseName ) ;
104+ var escapedDbName = databaseName . BracketIfIdentifier ( ) ;
105+ var dbHandler = KustoDatabaseHandlerFactory . Create ( clusters . Connections [ 0 ] . Url , escapedDbName ) ;
102106
103107 var db = await dbHandler . LoadAsync ( ) ;
104108 if ( includeColumns == false )
@@ -119,6 +123,7 @@ public async Task<ConcurrentDictionary<string,Exception>> Apply(string path, str
119123 var clustersFile = File . ReadAllText ( Path . Combine ( path , "clusters.yml" ) ) ;
120124 var clusters = Serialization . YamlPascalCaseDeserializer . Deserialize < Clusters > ( clustersFile ) ;
121125
126+ var escapedDbName = databaseName . BracketIfIdentifier ( ) ;
122127 var yamlHandler = YamlDatabaseHandlerFactory . Create ( path , databaseName ) ;
123128 var yamlDb = await yamlHandler . LoadAsync ( ) ;
124129
@@ -128,8 +133,8 @@ await Parallel.ForEachAsync(clusters.Connections, async (cluster, token) =>
128133 {
129134 try
130135 {
131- Log . LogInformation ( $ "Generating and applying script for { Path . Combine ( path , databaseName ) } => { cluster } /{ databaseName } ") ;
132- var dbHandler = KustoDatabaseHandlerFactory . Create ( cluster . Url , databaseName ) ;
136+ Log . LogInformation ( $ "Generating and applying script for { Path . Combine ( path , databaseName ) } => { cluster } /{ escapedDbName } ") ;
137+ var dbHandler = KustoDatabaseHandlerFactory . Create ( cluster . Url , escapedDbName ) ;
133138 await dbHandler . WriteAsync ( yamlDb ) ;
134139 results . TryAdd ( cluster . Url , null ) ;
135140 }
0 commit comments