Гость
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / вопрос по MongoDB + Ruby = MoSQL / 1 сообщений из 1, страница 1 из 1
26.02.2020, 13:49
    #39931062
Sergey3
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос по MongoDB + Ruby = MoSQL
Всем добрый день.
Есть OpenSource пакет MoSQL - стрим репликация из MongoDB -> Postgres. написан на Ruby. Продукт не поддерживается несколько лет. github.com/stripe/mosql
Вопрос в чем - я пытаюсь его использовать, но под нагрузкой валятся ошибки, одну я смог исправить, а остальные - нет.
Подозреваю,что нужно использовать последние совместимые версии зависимых пакетов.
для этого хочу обновить зависимости в mosql.gemspec я не спец в Ruby
как это сделать правильно?

Еще есть его клон(вроде как более свежий), но не могу его заставить работать вообще (тэг урл здесь не работает)
github.com/AlphaFlow/mosql

Ошибки:
Код: powershell
1.
2.
/usr/local/bundle/gems/mongo-1.12.5/lib/mongo/cursor.rb:160:in `next': 
getMore executor error: CappedPositionLost: CollectionScan died due to position in capped collection being deleted.

Исправил вот так
api.mongodb.org/ruby/1.1.5/file.FAQ.html#I_keep_getting_CURSORNOTFOUND_exceptions__What_s_happening_


Код: powershell
1.
2.
 /usr/local/bundle/gems/mongo-1.12.5/lib/mongo/networking.rb:223:in `check_response_flags': 
Query response returned CURSOR_NOT_FOUND. Either an invalid cursor was specified, or the cursor may have timed out on the server. (Mongo::OperationFailure)



mosql.gemspec:
Код: ruby
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
# -*- coding: utf-8 -*-
$:.unshift(File.expand_path("lib", File.dirname(__FILE__)))
require 'mosql/version'

Gem::Specification.new do |gem|
  gem.authors       = ["Nelson Elhage"]
  gem.email         = ["nelhage@stripe.com"]
  gem.description   = %q{A library for streaming MongoDB to SQL}
  gem.summary       = %q{MongoDB -> SQL streaming bridge}
  gem.homepage      = "https://github.com/stripe/mosql"

  gem.files         = `git ls-files`.split($\)
  gem.executables   = gem.files.grep(%r{^bin/}).map{ |f| File.basename(f) }
  gem.test_files    = gem.files.grep(%r{^(test|spec|features)/})
  gem.name          = "mosql"
  gem.require_paths = ["lib"]
  gem.version       = MoSQL::VERSION

  gem.add_runtime_dependency "sequel"
  gem.add_runtime_dependency "pg"
  gem.add_runtime_dependency "rake"
  gem.add_runtime_dependency "log4r"
  gem.add_runtime_dependency "json"

  gem.add_runtime_dependency "mongoriver", "0.4"

  gem.add_runtime_dependency "mongo", "~> 1.10"
  gem.add_runtime_dependency "bson", "~> 1.10"
  gem.add_runtime_dependency "bson_ext", "~> 1.10"

  gem.add_development_dependency "minitest"
  gem.add_development_dependency "mocha"
end




WBR, Serge
...
Рейтинг: 0 / 0
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / вопрос по MongoDB + Ruby = MoSQL / 1 сообщений из 1, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]