[
https://issues.apache.org/jira/browse/HAWQ-1391?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15947007#comment-15947007
]
Namrata Bhave commented on HAWQ-1391:
-------------------------------------
I am working on building and testing HAWQ on s390x platform.
I am facing below error while executing make unittest-check in access/external:
[ RUN ] test__GPHD_HA_load_nodes__UnknownNameservice
[ OK ] test__GPHD_HA_load_nodes__UnknownNameservice
[ RUN ] test__GPHD_HA_load_nodes__OneNN
No entries for symbol hdfsFreeNamenodeInformation.
ERROR: ha_config_mock.c:38 - Could not get value to mock
function hdfsFreeNamenodeInformation
Previously returned mock value was declared at
ha_config_test.c:93
[ FAILED ] test__GPHD_HA_load_nodes__OneNN
[ RUN ] test__GPHD_HA_load_nodes__RpcDelimMissing
No entries for symbol hdfsFreeNamenodeInformation.
ERROR: ha_config_mock.c:38 - Could not get value to mock
function hdfsFreeNamenodeInformation
Previously returned mock value was declared at
ha_config_test.c:127
[ FAILED ] test__GPHD_HA_load_nodes__RpcDelimMissing
[ RUN ] test__GPHD_HA_load_nodes__PxfServicePortIsAssigned
port_to_str() has remaining non-returned values.
Remaining item(s) declared at...
ha_config_test.c:163
ha_config_test.c:168
port_to_str() has remaining non-assigned out-values.
Remaining item(s) declared at...
port:0
port_to_str. port parameter still has values that haven't been
checked.
Remaining item(s) declared at...
ha_config_test.c:164
ha_config_test.c:169
new_port parameter still has values that haven't been checked.
Remaining item(s) declared at...
ha_config_test.c:165
ha_config_test.c:170
[ FAILED ] test__GPHD_HA_load_nodes__PxfServicePortIsAssigned
[ RUN ] test__GPHD_HA_load_nodes__HostMissing
port_to_str() has remaining non-returned values.
Remaining item(s) declared at...
ha_config_test.c:197
ha_config_test.c:202
port_to_str() has remaining non-assigned out-values.
Remaining item(s) declared at...
port:0
port_to_str. port parameter still has values that haven't been
checked.
Remaining item(s) declared at...
ha_config_test.c:198
ha_config_test.c:203
new_port parameter still has values that haven't been checked.
Remaining item(s) declared at...
ha_config_test.c:199
ha_config_test.c:204
[ FAILED ] test__GPHD_HA_load_nodes__HostMissing
[ RUN ] test__GPHD_HA_load_nodes__PortMissing
port_to_str() has remaining non-returned values.
Remaining item(s) declared at...
ha_config_test.c:238
ha_config_test.c:242
port_to_str. port parameter still has values that haven't been
checked.
Remaining item(s) declared at...
ha_config_test.c:239
ha_config_test.c:243
new_port parameter still has values that haven't been checked.
Remaining item(s) declared at...
ha_config_test.c:240
ha_config_test.c:244
[ FAILED ] test__GPHD_HA_load_nodes__PortMissing
[ RUN ] test__GPHD_HA_load_nodes__PortIsInvalidNumber
port_to_str() has remaining non-returned values.
Remaining item(s) declared at...
ha_config_test.c:277
ha_config_test.c:282
port_to_str() has remaining non-assigned out-values.
Remaining item(s) declared at...
port:0
port_to_str. port parameter still has values that haven't been
checked.
Remaining item(s) declared at...
ha_config_test.c:278
ha_config_test.c:283
new_port parameter still has values that haven't been checked.
Remaining item(s) declared at...
ha_config_test.c:279
ha_config_test.c:284
[ FAILED ] test__GPHD_HA_load_nodes__PortIsInvalidNumber
[ RUN ] test__GPHD_HA_load_nodes__PortIsNotNumber_TakeOne
port_to_str() has remaining non-returned values.
Remaining item(s) declared at...
ha_config_test.c:318
ha_config_test.c:323
port_to_str() has remaining non-assigned out-values.
Remaining item(s) declared at...
port:0
port_to_str. port parameter still has values that haven't been
checked.
Remaining item(s) declared at...
ha_config_test.c:319
ha_config_test.c:324
new_port parameter still has values that haven't been checked.
Remaining item(s) declared at...
ha_config_test.c:320
ha_config_test.c:325
[ FAILED ] test__GPHD_HA_load_nodes__PortIsNotNumber_TakeOne
[ RUN ] test__GPHD_HA_load_nodes__PortIsNotNumber_TakeTwo
port_to_str() has remaining non-returned values.
Remaining item(s) declared at...
ha_config_test.c:358
ha_config_test.c:363
port_to_str() has remaining non-assigned out-values.
Remaining item(s) declared at...
port:0
port_to_str. port parameter still has values that haven't been
checked.
Remaining item(s) declared at...
ha_config_test.c:359
ha_config_test.c:364
new_port parameter still has values that haven't been checked.
Remaining item(s) declared at...
ha_config_test.c:360
ha_config_test.c:365
[ FAILED ] test__GPHD_HA_load_nodes__PortIsNotNumber_TakeTwo
[=============] 9 tests ran
[ PASSED ] 1 tests
[ FAILED ] 8 tests, listed below
[ FAILED ] test__GPHD_HA_load_nodes__OneNN
[ FAILED ] test__GPHD_HA_load_nodes__RpcDelimMissing
[ FAILED ] test__GPHD_HA_load_nodes__PxfServicePortIsAssigned
[ FAILED ] test__GPHD_HA_load_nodes__HostMissing
[ FAILED ] test__GPHD_HA_load_nodes__PortMissing
[ FAILED ] test__GPHD_HA_load_nodes__PortIsInvalidNumber
[ FAILED ] test__GPHD_HA_load_nodes__PortIsNotNumber_TakeOne
[ FAILED ] test__GPHD_HA_load_nodes__PortIsNotNumber_TakeTwo
make[1]: *** [ha_config-check] Error 8
While debugging test__GPHD_HA_load_nodes__OneNN, it was observed that, in
ha_config_mock.c:hdfsGetHANamenodes, the *size / len variable is 0 on s390x
instead of 1.
Could someone help in resolving the same?
> s390x support for HWCRC32c
> --------------------------
>
> Key: HAWQ-1391
> URL: https://issues.apache.org/jira/browse/HAWQ-1391
> Project: Apache HAWQ
> Issue Type: Bug
> Components: libhdfs
> Reporter: ketan
> Assignee: Ed Espino
>
> Hi ,
> I am in progress building Apache - HAWQ on s390x
> following instruction on
> https://cwiki.apache.org/confluence/display/HAWQ/Build+and+Install
> I am in the build stage i notice that during the build i encounter
> undefined reference to vtable for Hdfs::Internal::HWCrc32c
> On further debugging i observed that libhdfs3/src/common/HWCRC32c.cpp has
> not support for s390x.
> My questions are as follows.
> 1) I want to confirm whether does this check happens as part of unit testing
> of libhdfs3?
> 2) if yes to 1 whether this test is specific to SSE based platforms ?
> 3) can we exactly get some information on what this check does>?
> 4) Is HAWQ source supported on SSE based platforms only ?
> Help would be appreciated.
> Adding Log for reference.
> **************************************************
> make[3]: Leaving directory `//incubator-hawq/src/backend/cdb'
> g++ -O3 -std=gnu99 -Wall -Wmissing-prototypes -Wpointer-arith
> -Wendif-labels -Wformat-security -fno-strict-aliasing -fwrapv
> -fno-aggressive-loop-optimizations -I/usr/include/libxml2 -L../../src/port
> -L../../src/port -Wl,--as-needed
> -L/scratch/ecos0013/ketan/incubator-hawq/depends/libhdfs3/build/install/usr/local/hawq/lib
>
> -L/scratch/ecos0013/ketan/incubator-hawq/depends/libyarn/build/install/usr/local/hawq/lib
> -Wl,-rpath,'/usr/local/hawq/lib',--enable-new-dtags -Wl,-E access/SUBSYS.o
> bootstrap/SUBSYS.o catalog/SUBSYS.o parser/SUBSYS.o commands/SUBSYS.o
> executor/SUBSYS.o foreign/SUBSYS.o lib/SUBSYS.o libpq/SUBSYS.o
> gp_libpq_fe/SUBSYS.o main/SUBSYS.o nodes/SUBSYS.o optimizer/SUBSYS.o
> port/SUBSYS.o postmaster/SUBSYS.o regex/SUBSYS.o rewrite/SUBSYS.o
> storage/SUBSYS.o tcop/SUBSYS.o utils/SUBSYS.o resourcemanager/SUBSYS.o
> ../../src/timezone/SUBSYS.o cdb/SUBSYS.o ../../src/port/libpgport_srv.a
> -lprotobuf -lboost_system -lboost_date_time -lstdc++ -lhdfs3 -lgsasl -lxml2
> -ljson-c -levent -lyaml -lsnappy -lbz2 -lrt -lz -lcrypt -ldl -lm -lcurl
> -lyarn -lkrb5 -lpthread -lthrift -lsnappy -o postgres
> /scratch/ecos0013/ketan/incubator-hawq/depends/libhdfs3/build/install/usr/local/hawq/lib/libhdfs3.so:
> undefined reference to `Hdfs::Internal::HWCrc32c::available()'
> /scratch/ecos0013/ketan/incubator-hawq/depends/libhdfs3/build/install/usr/local/hawq/lib/libhdfs3.so:
> undefined reference to `vtable for Hdfs::Internal::HWCrc32c'
> collect2: error: ld returned 1 exit status
> make[2]: *** [postgres] Error 1
> make[2]: Leaving directory `incubator-hawq/src/backend'
> make[1]: *** [all] Error 2
> make[1]: Leaving directory `/incubator-hawq/src'
> make: *** [all] Error 2
> ******************************************************************************
> Regards
> Ketan
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)