@@ -332,23 +332,29 @@ func (iter *Iter) RowData() (RowData, error) {
332332 values := make ([]interface {}, 0 , len (iter .Columns ()))
333333
334334 for _ , column := range iter .Columns () {
335- if c , ok := column .TypeInfo .(TupleTypeInfo ); ! ok {
336- val , err := column .TypeInfo .NewWithError ()
337- if err != nil {
338- iter .err = err
339- return RowData {}, err
340- }
335+ if column .Name == "rack" && column .Keyspace == "system" && (column .Table == "peers_v2" || column .Table == "peers" ) {
336+ var strPtr = new (string )
341337 columns = append (columns , column .Name )
342- values = append (values , val )
338+ values = append (values , & strPtr )
343339 } else {
344- for i , elem := range c .Elems {
345- columns = append (columns , TupleColumnName (column .Name , i ))
346- val , err := elem .NewWithError ()
340+ if c , ok := column .TypeInfo .(TupleTypeInfo ); ! ok {
341+ val , err := column .TypeInfo .NewWithError ()
347342 if err != nil {
348343 iter .err = err
349344 return RowData {}, err
350345 }
346+ columns = append (columns , column .Name )
351347 values = append (values , val )
348+ } else {
349+ for i , elem := range c .Elems {
350+ columns = append (columns , TupleColumnName (column .Name , i ))
351+ val , err := elem .NewWithError ()
352+ if err != nil {
353+ iter .err = err
354+ return RowData {}, err
355+ }
356+ values = append (values , val )
357+ }
352358 }
353359 }
354360 }
0 commit comments