SlideShare a Scribd company logo
Naoki Takezoe
Presto Conference Tokyo 2020
Nov 20, 2020
Testing Distributed Query
Engine as a Service
Deliver our service to customers as safe as possible
© 2020 Treasure Data
Who am I?
• Naoki Takezoe
• Joined Treasure Data in 2018
• Work for Presto / Apache Spark
• Open Source
• GitBucket
• Scalatra
• Apache PredictionIO
• Books
• Japanese translation of Scala Puzzlers
• Scala 300 recipes, etc
Twitter: @takezoen
GitHub: https://github.com/takezoe
© 2020 Treasure Data
Treasure Data
Logs
Device
Data
Batch
Data
PlazmaDB
Table Schema
Data Collection Cloud Storage Distributed Data Processing
Jobs
Job Management
SQL Editor
Scheduler
Workflows
Machine
Learning
Treasure Data OSS
Third Party OSS
Data
Ready to use Cloud Data Platform
© 2020 Treasure Data
Presto at Treasure Data
• 2010
• Presto, developed at Facebook, was open-sourced
• Treasure Data was providing Impala As A Service
• 2014
• Launched Presto As A Service as a replacement of Impala
• 2015
• 20,000 queries / day
• 2019
• Reached 1,000,000 queries / day
• Presto creators (Martin, Dain and David) left Facebook and founded an
NPO Presto Software Foundation (prestosql), then joined Starburst
• Hosted Presto Conference in Tokyo
© 2020 Treasure Data
© 2020 Treasure Data
Deliver our service to customers
as safe as possible
© 2020 Treasure Data
Testing distributed database is challenging
• Variety of workload
• Possible performance degradation
• Cluster status
• Many corner cases
© 2020 Treasure Data
Test can be more important when upgrading Presto
• Presto development is super active
• 27 releases in 2019
• 18 releases in 2020 at this point (Nov 14)
• No stable version
• Incompatible updates come with bug fixes
• Sticking to one version cannot be an option
• Backport bug fixes and new features from newer version also gets
challenging over time
How we can upgrade Presto safely...?
© 2020 Treasure Data
In order to minimize the risk
Unit test Integration test System test
Regular performance proving
Gradual migration for big updateInternal dogfooding
Cluster status monitoring
Test
Release process
Monitoring
© 2020 Treasure Data
What are missing?
• Covering variety of use cases
• Performance degradation in corner cases
• Unknown compatibility issues
• Production-scale environment
• Data size and characteristics
• Number of queries, cluster size, etc
© 2020 Treasure Data
What’s a solution?
© 2020 Treasure Data
presto-query-simulator
Test using production data and queries with security and safety
Base Cluster
Target Cluster
Query Log Hashed Results
ReportQuery Set
Real Database Test Database
read write
• Security: We don’t see customer data and query results
• Safety: We don’t cause any side-effect on customer data
Query Metrics
© 2020 Treasure Data
Challenges in query-simulator
• Query simulation takes very long time
• Testing 1-day queries will take 1 day at least, theoretically
• Not only time, but also cost of test clusters is the matter
• Result verification is not straightforward
• Many false positives and duplications
• Result analysis tends to depend on personal knowledge
© 2020 Treasure Data
Make query simulation faster
• Reduce number of queries by grouping by query signature (up to -90%)
• Reduce amount of data by narrowing table scan ranges (up to -80%)
• Use multiple Presto clusters
• Test only long-running queries
© 2020 Treasure Data
Query signature
SELECT time, path, user_agent
FROM access
WHERE TD_INTERVAL(time, '-1M')
SELECT time, path, user_agent
FROM access a
INNER JOIN account b ON a.account_id = b.account_id
S(T) access->#
S(J(T,T)) access->#,account->#
Simplified expression of query structure
Open-source Scala implementation is included in Airframe:
https://github.com/wvlet/airframe/blob/master/airframe-sql/src/main/scala/wvlet/airframe/sql/anal
yzer/QuerySignature.scala
© 2020 Treasure Data
Narrowing scan ranges
Time distribution of records
Use only x% of total records by adding a time range predicate
SELECT time, parh, user_agent
FROM access
SELECT time, path, user_agent
FROM (
SELECT time, path, user_agent
FROM access
)
WHERE TD_TIME_RANGE(time, from, to)
Original scan range
Use this range only
© 2020 Treasure Data
We choose these options depending on the
purpose of query simulation
• Reduce number of queries by grouping by query signature (up to -90%)
• Reduce amount of data by narrowing table scan ranges (up to -80%)
• Use multiple Presto clusters
• Test only long-running queries
for checking compatibility? or for checking performance difference?
© 2020 Treasure Data
Make result verification easier
• Auto detect non-deterministic query results
• Running query multiple times to see if results are the same
• Grouping similar errors
• Fuzzy comparison of error messages
•
• List problematic queries based on internal metrics
• Performance, resource usage, scan ranges, worker distribution, etc
• Finally, check problematic queries by human
© 2020 Treasure Data
We just need to check queries listed on the report
Give a possible reason of
the inconsistent result
Failures are grouped by the
similarity of error messages
List only queries more
than 5 min slower
© 2020 Treasure Data
Future work for further improvement
• Run query simulation more frequently (hopefully regularly)
• Further speed up is required
• Maintain small but effective query sets for quick test
• Automate test environment provisioning
• Improve test coverage
• Overcome some system-level restriction
• Test with schema and data of that time (like time travel)
• Improve the resolution of query grouping
• ...and more!!
© 2020 Treasure Data
Related Work
© 2020 Treasure Data
Related Work
• Snowtrail: Testing with Production Queries on a Cloud Database
• https://resources.snowflake.com/report/snowtrail-testing-with-producti
on-series-on-a-cloud-database
• クエリログを使ったAurora MySQLの負荷テスト
• https://techlife.cookpad.com/entry/2020/10/13/090000
• Building an Automated Testing Framework Based on Chaos Mesh and Argo
• https://pingcap.com/blog/building-automated-testing-framework-base
d-on-chaos-mesh-and-argo

More Related Content

What's hot (20)

PDF
Presto: Fast SQL on Everything
David Phillips
 
PDF
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
Databricks
 
PDF
Análisis del roadmap del Elastic Stack
Elasticsearch
 
PPTX
IMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing Hub
In-Memory Computing Summit
 
PDF
Jeremy Engle's slides from Redshift / Big Data meetup on July 13, 2017
AWS Chicago
 
PPTX
Built-In Security for the Cloud
DataWorks Summit
 
PDF
Getting Started on Google Cloud Platform
Aaron Taylor
 
PPTX
From PoCs to Production
DataStax
 
PDF
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Spark Summit
 
PPTX
Is there a way that we can build our Azure Data Factory all with parameters b...
Erwin de Kreuk
 
PDF
Treasure Data and Fluentd
Treasure Data, Inc.
 
PDF
User Defined Partitioning on PlazmaDB
Kai Sasaki
 
PPTX
Gs08 modernize your data platform with sql technologies wash dc
Bob Ward
 
PDF
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Spark Summit
 
PDF
Cassandra SF 2015 - Repeatable, Scalable, Reliable, Observable Cassandra
aaronmorton
 
PDF
Never Stop Exploring - Pushing the Limits of Solr: Presented by Anirudha Jadh...
Lucidworks
 
PPTX
Test Automation for NoSQL Databases
Tobias Trelle
 
PDF
Encryption and Masking for Sensitive Apache Spark Analytics Addressing CCPA a...
Databricks
 
PDF
Jump Start on Apache Spark 2.2 with Databricks
Anyscale
 
PDF
Real-time personal trainer on the SMACK stack
Anirvan Chakraborty
 
Presto: Fast SQL on Everything
David Phillips
 
Presto: Fast SQL-on-Anything (including Delta Lake, Snowflake, Elasticsearch ...
Databricks
 
Análisis del roadmap del Elastic Stack
Elasticsearch
 
IMC Summit 2016 Breakout - Roman Shtykh - Apache Ignite as a Data Processing Hub
In-Memory Computing Summit
 
Jeremy Engle's slides from Redshift / Big Data meetup on July 13, 2017
AWS Chicago
 
Built-In Security for the Cloud
DataWorks Summit
 
Getting Started on Google Cloud Platform
Aaron Taylor
 
From PoCs to Production
DataStax
 
Using SparkML to Power a DSaaS (Data Science as a Service): Spark Summit East...
Spark Summit
 
Is there a way that we can build our Azure Data Factory all with parameters b...
Erwin de Kreuk
 
Treasure Data and Fluentd
Treasure Data, Inc.
 
User Defined Partitioning on PlazmaDB
Kai Sasaki
 
Gs08 modernize your data platform with sql technologies wash dc
Bob Ward
 
Accelerating Spark Genome Sequencing in Cloud—A Data Driven Approach, Case St...
Spark Summit
 
Cassandra SF 2015 - Repeatable, Scalable, Reliable, Observable Cassandra
aaronmorton
 
Never Stop Exploring - Pushing the Limits of Solr: Presented by Anirudha Jadh...
Lucidworks
 
Test Automation for NoSQL Databases
Tobias Trelle
 
Encryption and Masking for Sensitive Apache Spark Analytics Addressing CCPA a...
Databricks
 
Jump Start on Apache Spark 2.2 with Databricks
Anyscale
 
Real-time personal trainer on the SMACK stack
Anirvan Chakraborty
 

Similar to Testing Distributed Query Engine as a Service (20)

PDF
Journey of Migrating Millions of Queries on The Cloud
takezoe
 
PDF
Machine Learning for Capacity Management
EDB
 
PPTX
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
 
PDF
Automate across Platform, OS, Technologies with TaaS
Anand Bagmar
 
PDF
Automate across Platform, OS, Technologies with TaaS
Thoughtworks
 
PPTX
Load testing with Visual Studio and Azure - Andrew Siemer
Andrew Siemer
 
PDF
Optimizing Your Search Experience
Sumo Logic
 
PDF
Measuring CDN performance and why you're doing it wrong
Fastly
 
PPTX
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity Software Ireland
 
PPTX
A lap around Azure Data Factory
BizTalk360
 
PDF
Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic
 
PDF
Sumo Logic Quick Start - Feb 2016
Sumo Logic
 
PPTX
StasD & Graphite - Measure anything, Measure Everything
Avi Revivo
 
PDF
Test Automation for Data Warehouses
Patrick Van Renterghem
 
PDF
How to create custom dashboards in Elastic Search / Kibana with Performance V...
PerformanceVision (previously SecurActive)
 
PPTX
Serverless data and analytics on AWS for operations
CloudHesive
 
PDF
Challenges of Operationalising Data Science in Production
iguazio
 
PPTX
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
PDF
AWSomeBuilder3-v12-clean.pdf
Sal Marcuz
 
PPTX
Sumo Logic QuickStart - May 2016
Sumo Logic
 
Journey of Migrating Millions of Queries on The Cloud
takezoe
 
Machine Learning for Capacity Management
EDB
 
SCRIMPS-STD: Test Automation Design Principles - and asking the right questions!
Richard Robinson
 
Automate across Platform, OS, Technologies with TaaS
Anand Bagmar
 
Automate across Platform, OS, Technologies with TaaS
Thoughtworks
 
Load testing with Visual Studio and Azure - Andrew Siemer
Andrew Siemer
 
Optimizing Your Search Experience
Sumo Logic
 
Measuring CDN performance and why you're doing it wrong
Fastly
 
Curiosity and Lemontree present - Data Breaks DevOps: Why you need automated ...
Curiosity Software Ireland
 
A lap around Azure Data Factory
BizTalk360
 
Sumo Logic QuickStart Webinar - Jan 2016
Sumo Logic
 
Sumo Logic Quick Start - Feb 2016
Sumo Logic
 
StasD & Graphite - Measure anything, Measure Everything
Avi Revivo
 
Test Automation for Data Warehouses
Patrick Van Renterghem
 
How to create custom dashboards in Elastic Search / Kibana with Performance V...
PerformanceVision (previously SecurActive)
 
Serverless data and analytics on AWS for operations
CloudHesive
 
Challenges of Operationalising Data Science in Production
iguazio
 
Curiosity and fourTheorem present: From Coverage Guesswork to Targeted Test G...
Curiosity Software Ireland
 
AWSomeBuilder3-v12-clean.pdf
Sal Marcuz
 
Sumo Logic QuickStart - May 2016
Sumo Logic
 
Ad

More from takezoe (20)

PDF
GitBucket: Open source self-hosting Git server built by Scala
takezoe
 
PDF
Revisit Dependency Injection in scala
takezoe
 
PDF
How to keep maintainability of long life Scala applications
takezoe
 
PDF
頑張りすぎないScala
takezoe
 
PDF
GitBucket: Git Centric Software Development Platform by Scala
takezoe
 
PDF
Non-Functional Programming in Scala
takezoe
 
PDF
Scala警察のすすめ
takezoe
 
PDF
Scala製機械学習サーバ「Apache PredictionIO」
takezoe
 
PDF
The best of AltJava is Xtend
takezoe
 
PDF
Scala Warrior and type-safe front-end development with Scala.js
takezoe
 
PDF
Tracing Microservices with Zipkin
takezoe
 
PDF
Type-safe front-end development with Scala
takezoe
 
PDF
Scala Frameworks for Web Application 2016
takezoe
 
PDF
Macro in Scala
takezoe
 
PDF
Java9 and Project Jigsaw
takezoe
 
PDF
Reactive database access with Slick3
takezoe
 
PDF
markedj: The best of markdown processor on JVM
takezoe
 
PDF
ネタじゃないScala.js
takezoe
 
PDF
Excel方眼紙を支えるJava技術 2015
takezoe
 
PDF
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe
 
GitBucket: Open source self-hosting Git server built by Scala
takezoe
 
Revisit Dependency Injection in scala
takezoe
 
How to keep maintainability of long life Scala applications
takezoe
 
頑張りすぎないScala
takezoe
 
GitBucket: Git Centric Software Development Platform by Scala
takezoe
 
Non-Functional Programming in Scala
takezoe
 
Scala警察のすすめ
takezoe
 
Scala製機械学習サーバ「Apache PredictionIO」
takezoe
 
The best of AltJava is Xtend
takezoe
 
Scala Warrior and type-safe front-end development with Scala.js
takezoe
 
Tracing Microservices with Zipkin
takezoe
 
Type-safe front-end development with Scala
takezoe
 
Scala Frameworks for Web Application 2016
takezoe
 
Macro in Scala
takezoe
 
Java9 and Project Jigsaw
takezoe
 
Reactive database access with Slick3
takezoe
 
markedj: The best of markdown processor on JVM
takezoe
 
ネタじゃないScala.js
takezoe
 
Excel方眼紙を支えるJava技術 2015
takezoe
 
ビズリーチの新サービスをScalaで作ってみた 〜マイクロサービスの裏側 #jissenscala
takezoe
 
Ad

Recently uploaded (20)

PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
PDF
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
PDF
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
PPTX
From spreadsheets and delays to real-time control
SatishKumar2651
 
PDF
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PDF
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
PDF
Best Web development company in india 2025
Greenusys
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
BB FlashBack Pro 5.61.0.4843 With Crack Free Download
cracked shares
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Library_Management_System_PPT111111.pptx
nmtnissancrm
 
PDF
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
Everything you need to know about pricing & licensing Microsoft 365 Copilot f...
Q-Advise
 
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
From spreadsheets and delays to real-time control
SatishKumar2651
 
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
Best Web development company in india 2025
Greenusys
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
BB FlashBack Pro 5.61.0.4843 With Crack Free Download
cracked shares
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Library_Management_System_PPT111111.pptx
nmtnissancrm
 
AI Prompts Cheat Code prompt engineering
Avijit Kumar Roy
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 

Testing Distributed Query Engine as a Service

  • 1. Naoki Takezoe Presto Conference Tokyo 2020 Nov 20, 2020 Testing Distributed Query Engine as a Service Deliver our service to customers as safe as possible
  • 2. © 2020 Treasure Data Who am I? • Naoki Takezoe • Joined Treasure Data in 2018 • Work for Presto / Apache Spark • Open Source • GitBucket • Scalatra • Apache PredictionIO • Books • Japanese translation of Scala Puzzlers • Scala 300 recipes, etc Twitter: @takezoen GitHub: https://github.com/takezoe
  • 3. © 2020 Treasure Data Treasure Data Logs Device Data Batch Data PlazmaDB Table Schema Data Collection Cloud Storage Distributed Data Processing Jobs Job Management SQL Editor Scheduler Workflows Machine Learning Treasure Data OSS Third Party OSS Data Ready to use Cloud Data Platform
  • 4. © 2020 Treasure Data Presto at Treasure Data • 2010 • Presto, developed at Facebook, was open-sourced • Treasure Data was providing Impala As A Service • 2014 • Launched Presto As A Service as a replacement of Impala • 2015 • 20,000 queries / day • 2019 • Reached 1,000,000 queries / day • Presto creators (Martin, Dain and David) left Facebook and founded an NPO Presto Software Foundation (prestosql), then joined Starburst • Hosted Presto Conference in Tokyo
  • 6. © 2020 Treasure Data Deliver our service to customers as safe as possible
  • 7. © 2020 Treasure Data Testing distributed database is challenging • Variety of workload • Possible performance degradation • Cluster status • Many corner cases
  • 8. © 2020 Treasure Data Test can be more important when upgrading Presto • Presto development is super active • 27 releases in 2019 • 18 releases in 2020 at this point (Nov 14) • No stable version • Incompatible updates come with bug fixes • Sticking to one version cannot be an option • Backport bug fixes and new features from newer version also gets challenging over time How we can upgrade Presto safely...?
  • 9. © 2020 Treasure Data In order to minimize the risk Unit test Integration test System test Regular performance proving Gradual migration for big updateInternal dogfooding Cluster status monitoring Test Release process Monitoring
  • 10. © 2020 Treasure Data What are missing? • Covering variety of use cases • Performance degradation in corner cases • Unknown compatibility issues • Production-scale environment • Data size and characteristics • Number of queries, cluster size, etc
  • 11. © 2020 Treasure Data What’s a solution?
  • 12. © 2020 Treasure Data presto-query-simulator Test using production data and queries with security and safety Base Cluster Target Cluster Query Log Hashed Results ReportQuery Set Real Database Test Database read write • Security: We don’t see customer data and query results • Safety: We don’t cause any side-effect on customer data Query Metrics
  • 13. © 2020 Treasure Data Challenges in query-simulator • Query simulation takes very long time • Testing 1-day queries will take 1 day at least, theoretically • Not only time, but also cost of test clusters is the matter • Result verification is not straightforward • Many false positives and duplications • Result analysis tends to depend on personal knowledge
  • 14. © 2020 Treasure Data Make query simulation faster • Reduce number of queries by grouping by query signature (up to -90%) • Reduce amount of data by narrowing table scan ranges (up to -80%) • Use multiple Presto clusters • Test only long-running queries
  • 15. © 2020 Treasure Data Query signature SELECT time, path, user_agent FROM access WHERE TD_INTERVAL(time, '-1M') SELECT time, path, user_agent FROM access a INNER JOIN account b ON a.account_id = b.account_id S(T) access-># S(J(T,T)) access->#,account-># Simplified expression of query structure Open-source Scala implementation is included in Airframe: https://github.com/wvlet/airframe/blob/master/airframe-sql/src/main/scala/wvlet/airframe/sql/anal yzer/QuerySignature.scala
  • 16. © 2020 Treasure Data Narrowing scan ranges Time distribution of records Use only x% of total records by adding a time range predicate SELECT time, parh, user_agent FROM access SELECT time, path, user_agent FROM ( SELECT time, path, user_agent FROM access ) WHERE TD_TIME_RANGE(time, from, to) Original scan range Use this range only
  • 17. © 2020 Treasure Data We choose these options depending on the purpose of query simulation • Reduce number of queries by grouping by query signature (up to -90%) • Reduce amount of data by narrowing table scan ranges (up to -80%) • Use multiple Presto clusters • Test only long-running queries for checking compatibility? or for checking performance difference?
  • 18. © 2020 Treasure Data Make result verification easier • Auto detect non-deterministic query results • Running query multiple times to see if results are the same • Grouping similar errors • Fuzzy comparison of error messages • • List problematic queries based on internal metrics • Performance, resource usage, scan ranges, worker distribution, etc • Finally, check problematic queries by human
  • 19. © 2020 Treasure Data We just need to check queries listed on the report Give a possible reason of the inconsistent result Failures are grouped by the similarity of error messages List only queries more than 5 min slower
  • 20. © 2020 Treasure Data Future work for further improvement • Run query simulation more frequently (hopefully regularly) • Further speed up is required • Maintain small but effective query sets for quick test • Automate test environment provisioning • Improve test coverage • Overcome some system-level restriction • Test with schema and data of that time (like time travel) • Improve the resolution of query grouping • ...and more!!
  • 21. © 2020 Treasure Data Related Work
  • 22. © 2020 Treasure Data Related Work • Snowtrail: Testing with Production Queries on a Cloud Database • https://resources.snowflake.com/report/snowtrail-testing-with-producti on-series-on-a-cloud-database • クエリログを使ったAurora MySQLの負荷テスト • https://techlife.cookpad.com/entry/2020/10/13/090000 • Building an Automated Testing Framework Based on Chaos Mesh and Argo • https://pingcap.com/blog/building-automated-testing-framework-base d-on-chaos-mesh-and-argo