getting "table is full" error even if the table size is much smaller than tablespace
First of all, are you creating your tables with 

CREATE TABLE table_name TABLESPACE hhmefep_tbs STORAGE DISK ENGINE NDBCLUSTER;

or just

CREATE TABLE table_name ENGINE=NDBCLUSTER;


First one is to create table to stores table data on disk, the second, which is default mysql cluster theme and the reason why mysql cluster exist, stores data in memory.

So if you store your data in memory, you should run the command on management node, ( use ndb_mgm command to enter ndb_mgm console)

ALL REPORT MEMORY USAGE


and check if your memory usage is full or not.

Also note that when you use disk tablespaces on mysql, a varchar(100) variable will reserve all the space like you have 100 characters in all rows of the column.

This will be more accurate for you to use to check if TS is full or not.

select FILE_NAME, FREE_EXTENTS*EXTENT_SIZE as bytes_free, extra  
from information_schema.FILES 
where TABLESPACE_NAME='hhmefep_tbs' 
and   FILE_TYPE="DATAFILE";