Github user ravipesala commented on the issue:
https://github.com/apache/carbondata/pull/2503
@manishgupta88 `SegmentFileName != null ` check is added only to
distinguish legacy or not, not for partition table. if the segment is new then
segmentfile will be present so that carbondata path can be taken relative to
the table path and generate blockid. I feel it is always better to take the
carbondata file path relative to the tablepath to avoid these types of checks
otherwise whenever we change the path we have to update the code.
---