Параметры запроса Solr DataSource не распознаются - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь сделать имя пользователя / пароль для обработчика импорта данных Solr (7.5) динамическим, следуя указаниям здесь .

Вот мой конфиг данных:

<dataConfig>
   <dataSource 
    driver="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://mysqlconnectionstring" 
    user="${dataimporter.request.jdbcuser}" 
    password="${dataimporter.request.jdbcpassword}"/> ...

И solrconfig:

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
        <str name="config">data-config.xml</str>
    </lst>
</requestHandler>

Однако, когда я выполняю команду dataimport (например, http://mysolr.something/solr/dataimport?command=full-import&jdbcuser=foo&jdbcpassword=bar),, я получаю(частичные) ответы, подобные этому:

"initArgs": [
"defaults",
[
  "config",
  "data-config.xml",
  "datasource",
  [
    "driver",
    "com.mysql.jdbc.Driver",
    "url",
    "jdbc:mysql://mysqlconnectionstring",
    "user",
    "",
    "password",
    ""
  ]
]

]

Если я посмотрю в журналах solr, я увижу записи вроде этого:

18: 56:32.076 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - загрузка конфигурации DIH: data-config.xml

18: 56: 32.087 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - Конфигурация данных успешно загружена

18: 56: 32.087 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - Получение конфигурации для глобального источника данных ...

18: 56: 32.087 [qtp1076770748-18] INFO org.apache.solr.handler.dataimport.DataImporter - Добавление свойств в источник данных: {пароль =, драйвер = com.mysql.jdbc.Driver, пользователь =, URL= jdbc: mysql: // mysqlconnectionstring}

Я просто не знаю, что мне здесь не хватает, почему победил 'читать имя пользователя / пароль из запроса и заполнять источник данных из этого?

1 Ответ

0 голосов
/ 04 октября 2019

Оказывается, проблема была в том, что мой набор состояний kubernetes управлял кластером k8s: он как-то держался за старый конфиг, и теперь, похоже, это работает нормально, когда я явно удалил все модули в наборе состояний.

...