Добавил базовую поддержку тегов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 25.12.16 20:12
Оценка: +1
Сабж. Текущая сборка как обычно — http://tc.rsdn.org/repository/download/bt4/2113:id/Janus-latest.zip
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
JanusUpdate Tags
Re: Добавил базовую поддержку тегов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 25.12.16 20:13
Оценка:
Да, адрес сайта теперь по умолчанию — rsdn.org
... << RSDN@Home 1.0.0 alpha 5 rev. 0 on Windows 8 6.2.9200.0>>
AVK Blog
JanusUpdate RsdnRuFail
Re: Добавил базовую поддержку тегов
От: Петрухин Эдуард Россия  
Дата: 26.12.16 05:51
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Сабж. Текущая сборка как обычно — http://tc.rsdn.org/repository/download/bt4/2113:id/Janus-latest.zip


Попробовал обновиться — RSDN@Home начал падать при старте:
Application: Janus.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IndexOutOfRangeException
   at Rsdn.Janus.SqlTables.GetCommandText(System.Object[])
   at Rsdn.Janus.SqlDbSchema.BuildCommand(System.Data.SqlClient.SqlConnection, System.String, System.Object[])
   at Rsdn.Janus.SqlDbSchema.GetSchema(System.Data.SqlClient.SqlConnection, System.String, System.Object[])
   at Rsdn.Janus.SqlSchemaFactory.GetSchema(System.Data.SqlClient.SqlConnection, System.String, System.Object[])
   at Rsdn.Janus.Mssql.MssqlSchemaLoader.GetTables(System.Data.SqlClient.SqlConnection)
   at Rsdn.Janus.Mssql.MssqlSchemaLoader.LoadSchema(System.String)
   at Rsdn.Janus.Mssql.MssqlSchemaDriver.LoadExistingSchema(System.String)
   at Rsdn.Janus.DBSchemaDriverBase.CompareDbsc(Rsdn.Janus.DBSchema, System.String)
   at Rsdn.Janus.DBSchemaManager.Restruct(System.IServiceProvider)

Exception Info: Rsdn.Janus.DBSchemaException
   at Rsdn.Janus.DBSchemaManager.Restruct(System.IServiceProvider)
   at Rsdn.Janus.Janus+<>c__DisplayClass1_4.<Main>b__4(Rsdn.Janus.IProgressVisualizer)
   at Rsdn.Janus.ProgressWorker+<>c__DisplayClass1_0.<Run>b__0(System.ComponentModel.AsyncOperation)
   at Rsdn.Janus.AsyncHelper+<>c__DisplayClass7_0.<RunAsync>b__0(System.Object)
   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(System.Object)
   at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[2]: Добавил базовую поддержку тегов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.12.16 08:17
Оценка:
Здравствуйте, Петрухин Эдуард, Вы писали:

ПЭ>Попробовал обновиться — RSDN@Home начал падать при старте:


Не мог бы ты скачать исходники, собрать с отладкой и сказать, в какой конкретно строке оно валится?
AVK Blog
Re[3]: Добавил базовую поддержку тегов
От: Петрухин Эдуард Россия  
Дата: 26.12.16 09:32
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Не мог бы ты скачать исходники, собрать с отладкой и сказать, в какой конкретно строке оно валится?


При запуске из студии отладчик останавливается на исключении (Rsdn.Janus.DBSchemaException):
   at Rsdn.Janus.DBSchemaManager.Restruct(IServiceProvider serviceProvider) in c:\Src\janus\Janus\Core\DataSchemaManagement\DbsmManager\DBSchemaManager.cs:line 108
   at Rsdn.Janus.Janus.<>c__DisplayClass1_4.<Main>b__4(IProgressVisualizer progressVisualizer) in c:\Src\janus\Janus\Core\Janus.cs:line 154
   at Rsdn.Janus.ProgressWorker.<>c__DisplayClass1_0.<Run>b__0(AsyncOperation asyncOp) in c:\Src\janus\Janus-Common\Utils\ProgressWorker.cs:line 45
   at Rsdn.Janus.AsyncHelper.<>c__DisplayClass7_0.<RunAsync>b__0(Object state) in c:\Src\janus\Janus-Common\Utils\AsyncHelper.cs:line 122
   at System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   at System.Threading.ThreadPoolWorkQueue.Dispatch()
   at System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()


В inner exception (System.IndexOutOfRangeException):
   at Rsdn.Janus.SqlTables.GetCommandText(Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlTables.cs:line 15
   at Rsdn.Janus.SqlDbSchema.BuildCommand(SqlConnection connection, String collectionName, Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlDbShema.cs:line 53
   at Rsdn.Janus.SqlDbSchema.GetSchema(SqlConnection con, String collectionName, Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlDbShema.cs:line 38
   at Rsdn.Janus.SqlSchemaFactory.GetSchema(SqlConnection con, String collectionName, Object[] restrictions) in c:\Src\janus\Janus.Mssql\SqlServer.Schema\SqlSchemaFactory.cs:line 67
   at Rsdn.Janus.Mssql.MssqlSchemaLoader.GetTables(SqlConnection con) in c:\Src\janus\Janus.Mssql\MssqlSchemaLoader.cs:line 56
   at Rsdn.Janus.Mssql.MssqlSchemaLoader.LoadSchema(String constr) in c:\Src\janus\Janus.Mssql\MssqlSchemaLoader.cs:line 18
   at Rsdn.Janus.Mssql.MssqlSchemaDriver.LoadExistingSchema(String connStr) in c:\Src\janus\Janus.Mssql\MssqlSchemaDriver.cs:line 417
   at Rsdn.Janus.DBSchemaDriverBase.CompareDbsc(DBSchema mbDbsc, String targetConnStr) in c:\Src\janus\Janus-Common\Database\DBSchemaDriverBase.cs:line 47
   at Rsdn.Janus.DBSchemaManager.Restruct(IServiceProvider serviceProvider) in c:\Src\janus\Janus\Core\DataSchemaManagement\DbsmManager\DBSchemaManager.cs:line 98


Падает в Rsdn.Janus.SqlTables.GetCommandText
...
var col = _sqlClauses.Select("CollectionName = 'Tables' and Version=" + _version.ver1); // Возвращает пустой (нулевой длины) массив DataRow

sql.Select = col[0]["SelectMain"].ToString(); // Здесь падает
...


В Select передаётся строка "CollectionName = 'Tables' and Version='13'".

Если надо, могу прислать БД.
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re[4]: Добавил базовую поддержку тегов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.12.16 09:52
Оценка:
Здравствуйте, Петрухин Эдуард, Вы писали:

ПЭ>В Select передаётся строка "CollectionName = 'Tables' and Version='13'".

ПЭ>Если надо, могу прислать БД.

Спасибо, я вроде воспроизвел. Но что там происходит совершенно непонятно. Этот код писал человек с очень нестандартным подходом к программированию.
AVK Blog
Re[2]: Добавил базовую поддержку тегов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.12.16 10:17
Оценка:
Здравствуйте, Петрухин Эдуард, Вы писали:

Разобрался. Гениально, копипаста наше все — https://github.com/rsdn/janus/blob/master/Janus.Mssql/SqlServer.Schema/MetaData.xml. Для каждой версии сиквела надо дублировать кучу данных.
AVK Blog
Re[2]: Добавил базовую поддержку тегов
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 26.12.16 10:26
Оценка: 10 (2) +1
Здравствуйте, Петрухин Эдуард, Вы писали:

ПЭ>Попробовал обновиться — RSDN@Home начал падать при старте:


Пофиксил
AVK Blog
Re[3]: Добавил базовую поддержку тегов
От: wety Россия  
Дата: 27.06.17 06:51
Оценка:
Здравствуйте, AndrewVK, Вы писали:

Спасибо. Заработало.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.