Hi,
I had a session today explaining our lab users how to use batch
import/annotate plugins and we came across a bug (maybe). It seems like
the batch import plugin disregards some of these options (I would expect
the 3rd one):
In current project
Owned by me
Owned by others
Shared to me
To reproduce it, you have to log in as a user who has access to many
items (like administrator). First import some biosources and then the
problem occurs while importing samples linked to these biosources. If
there is more than one biosource (owned by other users) with the same
name which administrator is trying to create, plugin fails. The
identification method is 'name' of course and the plugin fails
irrespective of what combination of options above is used (dry-run log
at the end). So it looks like it doesn't filter the items to link (in
this case biosources) on permission level.
In this case natural for me would be that combination:
In current project - true
Owned by me - true
Owned by others - false
Shared to me - false
would do the job. Surprisingly when I set all the options to 'false',
the result was the same. It is Friday evening and I might be missing
something, but I thought it is better to post it before the weekend.
Cheers,
Pawel
Parsing file: batchimport_sample_my_samples.csv
Failed
Found 6 Biosource [Name, external ID or internal ID=Mouse_01] on line
2: "Treated_01" 424...
net.sf.basedb.core.BaseException: Found 6 Biosource [Name, external ID
or internal ID=Mouse_01] on line 2: "Treated_01" 424...
at
net.sf.basedb.plugins.AbstractFlatFileImporter.doImport(AbstractFlatFileImporter.java:638)
at
net.sf.basedb.plugins.AbstractFlatFileImporter.run(AbstractFlatFileImporter.java:443)
at
net.sf.basedb.core.PluginExecutionRequest.invoke(PluginExecutionRequest.java:108)
at
net.sf.basedb.clients.jobagent.executors.ThreadJobExecutor.executeJob(ThreadJobExecutor.java:111)
at
net.sf.basedb.clients.jobagent.executors.ThreadJobExecutor.main(ThreadJobExecutor.java:204)
Caused by: net.sf.basedb.core.BaseException: Found 6 Biosource [Name,
external ID or internal ID=Mouse_01]
at
net.sf.basedb.plugins.batchimport.AbstractItemImporter.findReferencedItem(AbstractItemImporter.java:1472)
at
net.sf.basedb.plugins.batchimport.AbstractItemImporter.findBioSource(AbstractItemImporter.java:1213)
at
net.sf.basedb.plugins.batchimport.SampleImporter.updateItem(SampleImporter.java:274)
at
net.sf.basedb.plugins.batchimport.SampleImporter.createItem(SampleImporter.java:246)
at
net.sf.basedb.plugins.batchimport.SampleImporter.createItem(SampleImporter.java:54)
at
net.sf.basedb.plugins.batchimport.AbstractItemImporter.handleData(AbstractItemImporter.java:625)
at
net.sf.basedb.plugins.AbstractFlatFileImporter.doImport(AbstractFlatFileImporter.java:608)
... 4 more
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
The BASE general discussion mailing list
[email protected]
unsubscribe: send a mail with subject "unsubscribe" to
[EMAIL PROTECTED]