Uploaded image for project: 'CFEngine Community'
  1. CFEngine Community
  2. CFE-3964

error: Unable to evaluate concat() function, arguments are too long

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Open
    • Priority: (None)
    • Resolution: Unresolved
    • Affects Version/s: 3.15.5, 3.18.1
    • Fix Version/s: None
    • Labels:
      None

      Description

      concat() errors (error: Unable to evaluate concat() function, arguments are too long) when working with large (> 4k) strings.

      bundle agent __main__
      {
        vars:
            "my_4106_bytes" string => `Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id massa vehicula, auctor sem ac, eleifend mi. Etiam fringilla eleifend libero, quis posuere ligula convallis sit amet. Praesent bibendum velit et arcu tincidunt, quis hendrerit lorem elementum. Nulla facilisi. Mauris non imperdiet urna, ut lobortis urna. Curabitur elementum pharetra orci, sed gravida nunc dapibus quis. Proin consectetur lacus eu luctus consequat. Nullam euismod, enim nec commodo dictum, lorem ligula varius velit, ac tincidunt lacus enim et lectus. Nullam non arcu eget nulla tincidunt faucibus a id quam. Donec hendrerit mauris eget facilisis porta. Suspendisse potenti. Nunc varius porta velit.
      
      Pellentesque sed rutrum nisi, in maximus arcu. Pellentesque vel erat sed nulla feugiat tempor. Nullam porttitor, lectus eu convallis faucibus, sapien risus feugiat ligula, at venenatis neque massa sit amet lacus. Maecenas accumsan rhoncus est vitae mattis. Nulla posuere felis sed vestibulum tincidunt. Nulla facilisi. Aliquam egestas sem eget ante mattis maximus. Integer euismod lacinia dictum. Nam interdum lectus id libero iaculis, sed sollicitudin dolor eleifend. Duis pellentesque diam iaculis eros scelerisque, eu gravida libero feugiat. Integer ornare tellus nec risus egestas viverra. Aliquam tincidunt tempus ornare. Pellentesque semper congue nisi, nec consequat dolor scelerisque nec. Proin tincidunt, dolor non pharetra laoreet, ligula nulla sollicitudin tortor, eu ornare justo lacus at ex. Nam pulvinar, metus eu porttitor varius, erat ipsum fringilla enim, ac vestibulum neque risus at urna.
      
      Mauris eu nisl convallis, consequat velit ut, sollicitudin sem. Nam sit amet mauris rutrum, vulputate nisl sit amet, pellentesque justo. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Donec tincidunt velit tellus, sit amet tempus ex blandit molestie. Praesent eget augue vel urna pulvinar mollis. Nam sodales eu neque at pulvinar. Etiam sit amet egestas nunc. Quisque feugiat efficitur libero, at fringilla lacus eleifend eu. Integer eu vehicula arcu. Sed tristique, est et mattis accumsan, orci nulla fermentum mauris, ut imperdiet dui est quis nulla. Nullam id vehicula nulla. Quisque dictum arcu ac tellus efficitur, quis sodales neque fringilla.
      
      Donec tristique finibus tortor, sed lacinia leo vestibulum eget. Sed congue vestibulum tincidunt. Aliquam accumsan velit non massa varius, quis sodales neque eleifend. Duis fermentum accumsan arcu, vitae rutrum dui iaculis et. Mauris leo sem, fermentum at rutrum sit amet, blandit id sapien. Mauris eleifend commodo dolor in dapibus. Phasellus sit amet erat tempus, vestibulum orci ut, ullamcorper lacus. Nunc luctus vulputate ligula tempor auctor. Vestibulum nec metus hendrerit ipsum commodo pretium eu eget lectus. Aliquam pharetra massa eget faucibus aliquet. Duis erat nisl, laoreet sit amet ultrices eget, accumsan a est. Fusce vel interdum quam. Phasellus a laoreet felis. Quisque egestas suscipit tortor sed tempus.
      
      Nullam maximus purus sit amet felis consectetur congue vitae eget mi. Etiam eget dui quis nunc hendrerit fringilla. Duis euismod neque nunc. Maecenas eget porta tellus, in sodales nunc. Mauris pulvinar elit et urna pulvinar malesuada. Etiam eu lacinia tortor. Vestibulum vitae venenatis ligula. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Mauris pharetra erat lacus. Nunc sollicitudin sollicitudin quam, at consequat arcu rhoncus posuere. Mauris consequat suscipit sem, a consequat sapien cursus ac.
      
      Phasellus eu vulputate eros, at bibendum ipsum. Sed pellentesque cursus turpis eget finibus. Vivamus ac iaculis nisi, eget maximus elit. Aliquam eget feugiat odio. Duis id dolor eget felis viverra venenatis et in ligula. Aliquam non velit fringilla, viverra neque a, imperdiet diam. Nulla quis libero eget ante blandit scelerisque in id ante. Mauris dignissim ex volutpat, condimentum nunc eu, accumsan leo. Etiam eu quam condimentum, viverra orci et, malesuada tellus. Etiam feugiat nulla augue, id gravida ipsum tristique eget. Phasellus sit et.`;
      
            "More" string => "A bit more.";
            "c" string => concat( $(my_4106_bytes), $(More) );
            "d" string => concat( $(More), $(More) );
      
        reports:
            "Pass Case 1" if => strcmp( string_tail("$(c)", 11 ), $(More) );
            "FAIL Case 1" unless => strcmp( string_tail("$(c)", 11 ), $(More) );
            "Pass Case 2" if => strcmp( string_tail("$(d)", 11 ), $(More) );
            "FAIL Case 2" unless => strcmp( string_tail("$(d)", 11 ), $(More) );
      
            # EXTRA|DEBUG::
            "Last 11 characters of variable 'c': $(with)"
              with => string_tail("$(c)", 11 ),
              if => strcmp( string_tail("$(c)", 11 ), $(More) );
            "Last 11 characters of variable 'd': $(with)"
              with => string_tail("$(d)", 11 ),
              if => strcmp( string_tail("$(d)", 11 ), $(More) );
      
      
      }
      
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
      R: Pass Case 2
      R: Last 11 characters of variable 'd': A bit more.
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
         error: Unable to evaluate concat() function, arguments are too long
      R: FAIL Case 1
      

        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            a10042 Nick Anderson
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Dates

              Created:
              Updated: