@@ -311,21 +311,27 @@ func (iter *Iter) RowData() (RowData, error) {
311311 values := make ([]interface {}, 0 , len (iter .Columns ()))
312312
313313 for _ , column := range iter .Columns () {
314- if c , ok := column .TypeInfo .(TupleTypeInfo ); ! ok {
315- val , err := column .TypeInfo .NewWithError ()
316- if err != nil {
317- return RowData {}, err
318- }
314+ if column .Name == "rack" && column .Keyspace == "system" && (column .Table == "peers_v2" || column .Table == "peers" ) {
315+ var strPtr = new (string )
319316 columns = append (columns , column .Name )
320- values = append (values , val )
317+ values = append (values , & strPtr )
321318 } else {
322- for i , elem := range c .Elems {
323- columns = append (columns , TupleColumnName (column .Name , i ))
324- val , err := elem .NewWithError ()
319+ if c , ok := column .TypeInfo .(TupleTypeInfo ); ! ok {
320+ val , err := column .TypeInfo .NewWithError ()
325321 if err != nil {
326322 return RowData {}, err
327323 }
324+ columns = append (columns , column .Name )
328325 values = append (values , val )
326+ } else {
327+ for i , elem := range c .Elems {
328+ columns = append (columns , TupleColumnName (column .Name , i ))
329+ val , err := elem .NewWithError ()
330+ if err != nil {
331+ return RowData {}, err
332+ }
333+ values = append (values , val )
334+ }
329335 }
330336 }
331337 }
0 commit comments