Alessandro Presta created GIRAPH-668:
----------------------------------------

             Summary: GiraphConfigurationValidator is broken
                 Key: GIRAPH-668
                 URL: https://issues.apache.org/jira/browse/GIRAPH-668
             Project: Giraph
          Issue Type: Bug
            Reporter: Alessandro Presta


GiraphConfigurationValidator is supposed to compare the I, V, E, M parameters 
across all user-specified classes, and signal mismatches.
Unfortunately, there are a few issues that make it more of a hassle than a help:

1) ReflectionUtils, which is used to extract type information, doesn't work 
when the base is an interface instead of an abstract class (this is a problem 
with VertexValueFactory and OutEdges, see for example 
https://issues.apache.org/jira/browse/GIRAPH-644?focusedCommentId=13640687&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13640687)

2) In at least one case (VertexValueInputFormat), we specialize one argument to 
Writable. This will always give a mismatch with the actual type specified in 
the Vertex. In those cases, we should bypass checking that argument.

Ideally we should fix all these issues and also make sure 
GiraphConfigurationValidator is called for any job (not only when using 
GiraphRunner).
If this can't be easily done, we should at least (partially) disable the checks 
so that we don't fail jobs that have nothing wrong.


--
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

Reply via email to