@@ -331,21 +331,27 @@ func (iter *Iter) RowData() (RowData, error) {
331331 values := make ([]interface {}, 0 , len (iter .Columns ()))
332332
333333 for _ , column := range iter .Columns () {
334- if c , ok := column .TypeInfo .(TupleTypeInfo ); ! ok {
335- val , err := column .TypeInfo .NewWithError ()
336- if err != nil {
337- return RowData {}, err
338- }
334+ if column .Name == "rack" && column .Keyspace == "system" && (column .Table == "peers_v2" || column .Table == "peers" ) {
335+ var strPtr = new (string )
339336 columns = append (columns , column .Name )
340- values = append (values , val )
337+ values = append (values , & strPtr )
341338 } else {
342- for i , elem := range c .Elems {
343- columns = append (columns , TupleColumnName (column .Name , i ))
344- val , err := elem .NewWithError ()
339+ if c , ok := column .TypeInfo .(TupleTypeInfo ); ! ok {
340+ val , err := column .TypeInfo .NewWithError ()
345341 if err != nil {
346342 return RowData {}, err
347343 }
344+ columns = append (columns , column .Name )
348345 values = append (values , val )
346+ } else {
347+ for i , elem := range c .Elems {
348+ columns = append (columns , TupleColumnName (column .Name , i ))
349+ val , err := elem .NewWithError ()
350+ if err != nil {
351+ return RowData {}, err
352+ }
353+ values = append (values , val )
354+ }
349355 }
350356 }
351357 }
0 commit comments