[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-26 Thread Chris Eldredge (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13614464#comment-13614464
 ] 

Chris Eldredge commented on SOLR-4361:
--

I don't have permission to reopen the issue, but I just confirmed that 
URLDataSource does not correctly replace variables that contain dots in its 
baseUrl. However, it substitutes an empty string instead of throwing 
UnsupportedOperationException.

Removing the dots still works around the issue.

I tested against 
https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_4_2@1460810


 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.3, 5.0, 4.2.1

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-26 Thread Chris Eldredge (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13614485#comment-13614485
 ] 

Chris Eldredge commented on SOLR-4361:
--

Snippet of our configuration that stopped working in 4.2:

{code:title=solrconfig.xml|borderStyle=solid}
requestHandler name=/dataimport 
class=org.apache.solr.handler.dataimport.DataImportHandler
  lst name=defaults
str name=server.prefix${server.prefix:}/str
  /lst
/requestHandler
{code}

{code:title=data-config.xml|borderStyle=solid}
dataSource type=URLDataSource 
baseUrl=http://${dataimporter.request.server.prefix}api.fool.com; /
{code}

Changing server.prefix to server-prefix makes it work again.


 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.3, 5.0, 4.2.1

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-26 Thread Chris Eldredge (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13614545#comment-13614545
 ] 

Chris Eldredge commented on SOLR-4361:
--

By the way, in case it isn't clear, we define {{server.prefix}} as a system 
property and it defaults to {{}} in production, but it would be something 
like {{test.}} in pre-production to produce a complete baseUrl like 
{{http://test.api.fool.com}}


 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.3, 5.0, 4.2.1

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-21 Thread Chris Eldredge (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13609404#comment-13609404
 ] 

Chris Eldredge commented on SOLR-4361:
--

Request to reopen this issue. Testing on lucene_solr_4_2 r1459428, 
TestURLDataSource is still broken when changing baseurl to base.url and 
${dataimporter.request.baseurl} to ${dataimporter.request.base.url}.

 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.3, 5.0, 4.2.1

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-21 Thread James Dyer (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13609432#comment-13609432
 ] 

James Dyer commented on SOLR-4361:
--

Chris,

Do you have a real-world problem that is still broken, or is this just a 
problem with modifying TestURLDataSource?  This issue is tested in 
TestVariableResolverEndToEnd.  The solrconfig.xml file contains a default 
parameter dots.in.hsqldb.driver with the driver name.  The test subsequently 
references dataSource ... 
driver=${dataimporter.request.dots.in.hsqldb.driver} ... /.  Prior to fixing 
VariableResolver, this test would fail because the driver name would not 
resolve.  With this fix, the test passes.

The difference is that the dataimporter.request namespaces are (in reality) 
added by DocBuilder#getVariableResolver by creating a map for the 
dataimporter namespace and then a child map for the request namespace.  
With the fix here, VariableResolver is still requiring each node in the 
Variable tree to be added individually, rather than taking the shortcut you 
used in your modified version of TestURLDataSource.  However, it is more 
forgiving with variable names containing dots:  if it cannot walk the tree to 
find the rightmost name, then it goes as far as it can and then assumes the 
rest is a name with embedded dots in it.

 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.3, 5.0, 4.2.1

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-21 Thread Chris Eldredge (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13609493#comment-13609493
 ] 

Chris Eldredge commented on SOLR-4361:
--

Yes, upgrading from 4.0 to 4.2 breaks DIH for me. I'm using the URLDataSource 
with variables in the baseUrl, such as dataimport.request.server.prefix. The 
properties are all replaced with empty strings whereas in 4.0 they're correctly 
substituted. I'll test using variables that don't contain dots to make sure 
it's related to this issue.

 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.3, 5.0, 4.2.1

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-21 Thread James Dyer (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13609511#comment-13609511
 ] 

James Dyer commented on SOLR-4361:
--

If this is still a problem for you, by all means, reopen.  Please include the 
line in your data-config.xml that has the variable that doesn't resolve and 
also the url you're using (or section from solrconfig.xml that has the variable 
in defaults).  Based on TestVariableResolverEndToEnd, which does something 
very similar to what you describe, I would not expect this to still fail. 

 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.3, 5.0, 4.2.1

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-03-11 Thread Commit Tag Bot (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13599043#comment-13599043
 ] 

Commit Tag Bot commented on SOLR-4361:
--

[branch_4x commit] James Dyer
http://svn.apache.org/viewvc?view=revisionrevision=1455247

SOLR-4361: DIH to allow handler parameters with dots in the name


 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.2, 5.0

 Attachments: SOLR-4361.patch


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-01-25 Thread James Dyer (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13562900#comment-13562900
 ] 

James Dyer commented on SOLR-4361:
--

Example from user list:

I've just tried to upgrade from 4.0 to 4.1 and I have the following
exception when reindexing my data:

Caused by: java.lang.UnsupportedOperationException
 at java.util.Collections$UnmodifiableMap.put(Collections.java:1283)
at
org.apache.solr.handler.dataimport.VariableResolver.currentLevelMap(VariableResolver.java:204)
 at
org.apache.solr.handler.dataimport.VariableResolver.resolve(VariableResolver.java:94)
at
org.apache.solr.handler.dataimport.VariableResolver.replaceTokens(VariableResolver.java:144)
 at
org.apache.solr.handler.dataimport.ContextImpl.replaceTokens(ContextImpl.java:254)
at
org.apache.solr.handler.dataimport.JdbcDataSource.resolveVariables(JdbcDataSource.java:203)
 at
org.apache.solr.handler.dataimport.JdbcDataSource.createConnectionFactory(JdbcDataSource.java:101)
at
org.apache.solr.handler.dataimport.JdbcDataSource.init(JdbcDataSource.java:62)
 at
org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:394)

It seems to be related to the use of placeholders in data-config.xml:

dataConfig
dataSource type=JdbcDataSource
name=bceDS
driver=${dataimporter.request.solr.bceDS.driver}
url=${dataimporter.request.solr.bceDS.url}
user=${dataimporter.request.solr.bceDS.user}
password=${dataimporter.request.solr.bceDS.password}
batchSize=-1/

solrconfig.xml:

requestHandler name=/dataimport
class=org.apache.solr.handler.dataimport.DataImportHandler
 lst name=defaults
str name=configdata-config.xml/str

!-- dataSource parameters for data-config.xml --
str name=solr.bceDS.driver.../str
 str name=solr.bceDS.url.../str
str name=solr.bceDS.user.../str
 str name=solr.bceDS.password.../str
/lst
/requestHandler


 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.2, 5.0


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org



[jira] [Commented] (SOLR-4361) DIH request parameters with dots throws UnsupportedOperationException

2013-01-25 Thread James Dyer (JIRA)

[ 
https://issues.apache.org/jira/browse/SOLR-4361?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanelfocusedCommentId=13562947#comment-13562947
 ] 

James Dyer commented on SOLR-4361:
--

Also, this workaround was mentioned.  This should be protected with a unit test 
so it doesn't get broken, also added to the wiki if not currently documented:

I do something similar, but without the placeholders in db-data-config.xml. You 
can define the entire datasource in solrconfig.xml, then leave out that element 
entirely in db-data-config.xml. It seems really odd, but that is how the code 
works.

This is working for me in 4.1, so it might be a workaround for you.

It looks like this:

  requestHandler name=/dataimport 
class=org.apache.solr.handler.dataimport.DataImportHandler
lst name=defaults
  str name=configdb-data-config.xml/str
  lst name=datasource
str name=defTypeJdbcDataSource/str
str name=drivercom.mysql.jdbc.Driver/str
str name=urljdbc:mysql://${textbooks.dbhost:nohost}//str
str name=user${textbooks.dbuser:y}/str
str name=password${textbooks.dbpass:zz}/str
str name=batchSize-1/str
str name=readOnlytrue/str
str name=onErrorskip/str
str name=netTimeoutForStreamingResults600/str
str name=zeroDateTimeBehaviorconvertToNull/str
  /lst
/lst
  /requestHandler


 DIH request parameters with dots throws UnsupportedOperationException
 -

 Key: SOLR-4361
 URL: https://issues.apache.org/jira/browse/SOLR-4361
 Project: Solr
  Issue Type: Bug
  Components: contrib - DataImportHandler
Affects Versions: 4.1
Reporter: James Dyer
Assignee: James Dyer
Priority: Minor
 Fix For: 4.2, 5.0


 If the user puts placeholders for request parameters and these contain dots, 
 DIH fails.  Current workaround is to either use no dots or use the 4.0 DIH 
 jar.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

-
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org