You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by gi...@apache.org on 2023/10/17 04:19:52 UTC

[beam] branch nightly-refs/heads/master updated (8de14655f78 -> a6917d410d3)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch nightly-refs/heads/master
in repository https://gitbox.apache.org/repos/asf/beam.git


    from 8de14655f78 [RRIO] Stub the RequestResponseIO transform (#28950)
     add 6b32a3fb7d9 Bump github.com/aws/aws-sdk-go-v2/feature/s3/manager in /sdks (#29002)
     add 6a57d0d49e6 [JdbcIO] Allow fetchSize to be set for partitioned reads (#28999)
     add 6758aeb0eb4 Support metric_name as list for perf alert tool (#28902)
     add 5e06f54371b Update .htaccess to redirect https://beam.apache.org/contribute/release-guide/
     add 41fb7e25163 Merge pull request #28998: Update .htaccess to redirect the release guide
     add 6ca14e5ce46 Bump google.golang.org/api from 0.146.0 to 0.147.0 in /sdks (#28975)
     add 7ac5c175871 Update Google Cloud Java Libraries BOM
     add fddab443cca Merge pull request #28656: Update Google Cloud Java Libraries BOM from 26.22.0 to 26.23.0
     add 420418cf23e Fix concurrency group (#28989)
     add 9676fccc6e2 Change the if condition to check if build is installed (#28992)
     add d38fdd8e7d0 Add no-cache-dir to tox install
     add 75508e5a92c Revert "Add no-cache-dir to tox install" (#29023)
     add 1b50ebbe157 Fix concurrency groups in Readme (#29021)
     add 7df9b24c6c6 [RRIO] [Cache] Stub CacheWrite (#29012)
     add a6917d410d3 Add no-cache-dir to tox install (#29024)

No new revisions were added by this update.

Summary of changes:
 .github/workflows/README.md                        |   2 +-
 .github/workflows/beam_CancelStaleDataflowJobs.yml |   2 +-
 .github/workflows/beam_CleanUpGCPResources.yml     |   2 +-
 .../workflows/beam_CleanUpPrebuiltSDKImages.yml    |   2 +-
 .../beam_Inference_Python_Benchmarks_Dataflow.yml  |   2 +-
 .../beam_Java_LoadTests_Combine_Smoke.yml          |   2 +-
 .../beam_LoadTests_Go_CoGBK_Dataflow_Batch.yml     |   2 +-
 .../beam_LoadTests_Go_CoGBK_Flink_batch.yml        |   2 +-
 .../beam_LoadTests_Go_Combine_Dataflow_Batch.yml   |   2 +-
 .../beam_LoadTests_Go_Combine_Flink_Batch.yml      |   2 +-
 .../beam_LoadTests_Go_GBK_Dataflow_Batch.yml       |   2 +-
 .../beam_LoadTests_Go_GBK_Flink_Batch.yml          |   2 +-
 .../beam_LoadTests_Go_ParDo_Dataflow_Batch.yml     |   2 +-
 .../beam_LoadTests_Go_ParDo_Flink_Batch.yml        |   2 +-
 .../beam_LoadTests_Go_SideInput_Dataflow_Batch.yml |   2 +-
 .../beam_LoadTests_Go_SideInput_Flink_Batch.yml    |   2 +-
 .../beam_LoadTests_Java_CoGBK_Dataflow_Batch.yml   |   2 +-
 ...eam_LoadTests_Java_CoGBK_Dataflow_Streaming.yml |   2 +-
 ...s_Java_CoGBK_Dataflow_V2_Batch_JavaVersions.yml |   2 +-
 ...va_CoGBK_Dataflow_V2_Streaming_JavaVersions.yml |   2 +-
 ...s_Java_CoGBK_SparkStructuredStreaming_Batch.yml |   2 +-
 .../beam_LoadTests_Java_Combine_Dataflow_Batch.yml |   2 +-
 ...m_LoadTests_Java_Combine_Dataflow_Streaming.yml |   2 +-
 ...Java_Combine_SparkStructuredStreaming_Batch.yml |   2 +-
 .../beam_LoadTests_Java_GBK_Dataflow_Batch.yml     |   2 +-
 .../beam_LoadTests_Java_GBK_Dataflow_Streaming.yml |   2 +-
 ...LoadTests_Java_GBK_Dataflow_V2_Batch_Java11.yml |   2 +-
 ...LoadTests_Java_GBK_Dataflow_V2_Batch_Java17.yml |   2 +-
 ...Tests_Java_GBK_Dataflow_V2_Streaming_Java11.yml |   2 +-
 ...Tests_Java_GBK_Dataflow_V2_Streaming_Java17.yml |   2 +-
 ...sts_Java_GBK_SparkStructuredStreaming_Batch.yml |   2 +-
 .../beam_LoadTests_Java_ParDo_Dataflow_Batch.yml   |   2 +-
 ...eam_LoadTests_Java_ParDo_Dataflow_Streaming.yml |   2 +-
 ...s_Java_ParDo_SparkStructuredStreaming_Batch.yml |   2 +-
 .../beam_LoadTests_Python_CoGBK_Dataflow_Batch.yml |   2 +-
 ...m_LoadTests_Python_CoGBK_Dataflow_Streaming.yml |   2 +-
 .../beam_LoadTests_Python_CoGBK_Flink_Batch.yml    |   2 +-
 ...eam_LoadTests_Python_Combine_Dataflow_Batch.yml |   2 +-
 .../beam_LoadTests_Python_Combine_Flink_Batch.yml  |   2 +-
 ...am_LoadTests_Python_Combine_Flink_Streaming.yml |   2 +-
 ...LoadTests_Python_FnApiRunner_Microbenchmark.yml |   2 +-
 .../beam_LoadTests_Python_GBK_Dataflow_Batch.yml   |   2 +-
 ...eam_LoadTests_Python_GBK_Dataflow_Streaming.yml |   2 +-
 .../beam_LoadTests_Python_GBK_Flink_Batch.yml      |   2 +-
 .../beam_LoadTests_Python_ParDo_Dataflow_Batch.yml |   2 +-
 ...m_LoadTests_Python_ParDo_Dataflow_Streaming.yml |   2 +-
 .../beam_LoadTests_Python_ParDo_Flink_Batch.yml    |   2 +-
 ...beam_LoadTests_Python_ParDo_Flink_Streaming.yml |   2 +-
 ...m_LoadTests_Python_SideInput_Dataflow_Batch.yml |   2 +-
 .../workflows/beam_PerformanceTests_AvroIOIT.yml   |   2 +-
 .../beam_PerformanceTests_AvroIOIT_HDFS.yml        |   2 +-
 ...PerformanceTests_BigQueryIO_Batch_Java_Avro.yml |   2 +-
 ...PerformanceTests_BigQueryIO_Batch_Java_Json.yml |   2 +-
 ..._PerformanceTests_BigQueryIO_Streaming_Java.yml |   2 +-
 ...eam_PerformanceTests_BiqQueryIO_Read_Python.yml |   2 +-
 ...formanceTests_BiqQueryIO_Write_Python_Batch.yml |   2 +-
 .github/workflows/beam_PerformanceTests_Cdap.yml   |   2 +-
 .../beam_PerformanceTests_Compressed_TextIOIT.yml  |   2 +-
 ...m_PerformanceTests_Compressed_TextIOIT_HDFS.yml |   2 +-
 .../beam_PerformanceTests_HadoopFormat.yml         |   2 +-
 .github/workflows/beam_PerformanceTests_JDBC.yml   |   2 +-
 .../workflows/beam_PerformanceTests_Kafka_IO.yml   |   2 +-
 .../beam_PerformanceTests_ManyFiles_TextIOIT.yml   |   2 +-
 ...am_PerformanceTests_ManyFiles_TextIOIT_HDFS.yml |   2 +-
 .../beam_PerformanceTests_MongoDBIO_IT.yml         |   2 +-
 .../beam_PerformanceTests_ParquetIOIT.yml          |   2 +-
 .../beam_PerformanceTests_ParquetIOIT_HDFS.yml     |   2 +-
 ...erformanceTests_PubsubIOIT_Python_Streaming.yml |   2 +-
 ...m_PerformanceTests_SQLBigQueryIO_Batch_Java.yml |   2 +-
 ..._PerformanceTests_SpannerIO_Read_2GB_Python.yml |   2 +-
 ...manceTests_SpannerIO_Write_2GB_Python_Batch.yml |   2 +-
 .../beam_PerformanceTests_SparkReceiver_IO.yml     |   2 +-
 .../beam_PerformanceTests_TFRecordIOIT.yml         |   2 +-
 .../beam_PerformanceTests_TFRecordIOIT_HDFS.yml    |   2 +-
 .../workflows/beam_PerformanceTests_TextIOIT.yml   |   2 +-
 .../beam_PerformanceTests_TextIOIT_HDFS.yml        |   2 +-
 .../beam_PerformanceTests_TextIOIT_Python.yml      |   2 +-
 ...PerformanceTests_WordCountIT_PythonVersions.yml |   2 +-
 .../workflows/beam_PerformanceTests_XmlIOIT.yml    |   2 +-
 .../beam_PerformanceTests_XmlIOIT_HDFS.yml         |   2 +-
 .../beam_PerformanceTests_xlang_KafkaIO_Python.yml |   2 +-
 .../beam_PostCommit_BeamMetrics_Publish.yml        |   2 +-
 .github/workflows/beam_PostCommit_Go.yml           |   2 +-
 .../workflows/beam_PostCommit_Go_Dataflow_ARM.yml  |   2 +-
 .github/workflows/beam_PostCommit_Go_VR_Flink.yml  |   2 +-
 .github/workflows/beam_PostCommit_Go_VR_Samza.yml  |   2 +-
 .github/workflows/beam_PostCommit_Go_VR_Spark.yml  |   2 +-
 .github/workflows/beam_PostCommit_Java.yml         |   2 +-
 .../beam_PostCommit_Java_Avro_Versions.yml         |   2 +-
 .../beam_PostCommit_Java_BigQueryEarlyRollout.yml  |   2 +-
 .../workflows/beam_PostCommit_Java_DataflowV1.yml  |   2 +-
 .../workflows/beam_PostCommit_Java_DataflowV2.yml  |   2 +-
 .../beam_PostCommit_Java_Examples_Dataflow.yml     |   2 +-
 .../beam_PostCommit_Java_Examples_Dataflow_ARM.yml |   2 +-
 ...beam_PostCommit_Java_Examples_Dataflow_Java.yml |   2 +-
 .../beam_PostCommit_Java_Examples_Dataflow_V2.yml  |   2 +-
 ...m_PostCommit_Java_Examples_Dataflow_V2_Java.yml |   2 +-
 .../beam_PostCommit_Java_Examples_Direct.yml       |   2 +-
 .../beam_PostCommit_Java_Examples_Flink.yml        |   2 +-
 .../beam_PostCommit_Java_Examples_Spark.yml        |   2 +-
 .../beam_PostCommit_Java_Hadoop_Versions.yml       |   2 +-
 .../beam_PostCommit_Java_IO_Performance_Tests.yml  |   2 +-
 .../beam_PostCommit_Java_InfluxDbIO_IT.yml         |   2 +-
 .../beam_PostCommit_Java_Jpms_Dataflow_Java11.yml  |   2 +-
 .../beam_PostCommit_Java_Jpms_Dataflow_Java17.yml  |   2 +-
 .../beam_PostCommit_Java_Jpms_Direct_Java11.yml    |   2 +-
 .../beam_PostCommit_Java_Jpms_Direct_Java17.yml    |   2 +-
 .../beam_PostCommit_Java_Jpms_Flink_Java11.yml     |   2 +-
 .../beam_PostCommit_Java_Jpms_Spark_Java11.yml     |   2 +-
 .../beam_PostCommit_Java_Nexmark_Dataflow.yml      |   2 +-
 .../beam_PostCommit_Java_Nexmark_Dataflow_V2.yml   |   2 +-
 ...am_PostCommit_Java_Nexmark_Dataflow_V2_Java.yml |   2 +-
 .../beam_PostCommit_Java_Nexmark_Direct.yml        |   2 +-
 .../beam_PostCommit_Java_Nexmark_Flink.yml         |   2 +-
 .../beam_PostCommit_Java_Nexmark_Spark.yml         |   2 +-
 .../beam_PostCommit_Java_PVR_Flink_Streaming.yml   |   2 +-
 .../workflows/beam_PostCommit_Java_PVR_Samza.yml   |   2 +-
 .../beam_PostCommit_Java_PVR_Spark3_Streaming.yml  |   2 +-
 .../beam_PostCommit_Java_PVR_Spark_Batch.yml       |   2 +-
 .github/workflows/beam_PostCommit_Java_Sickbay.yml |   2 +-
 .../beam_PostCommit_Java_SingleStoreIO_IT.yml      |   2 +-
 .../beam_PostCommit_Java_Tpcds_Dataflow.yml        |   2 +-
 .../workflows/beam_PostCommit_Java_Tpcds_Flink.yml |   2 +-
 .../workflows/beam_PostCommit_Java_Tpcds_Spark.yml |   2 +-
 ...am_PostCommit_Java_ValidatesRunner_Dataflow.yml |   2 +-
 ..._Java_ValidatesRunner_Dataflow_JavaVersions.yml |   2 +-
 ...mit_Java_ValidatesRunner_Dataflow_Streaming.yml |   2 +-
 ...PostCommit_Java_ValidatesRunner_Dataflow_V2.yml |   2 +-
 ..._Java_ValidatesRunner_Dataflow_V2_Streaming.yml |   2 +-
 ...beam_PostCommit_Java_ValidatesRunner_Direct.yml |   2 +-
 ...it_Java_ValidatesRunner_Direct_JavaVersions.yml |   2 +-
 .../beam_PostCommit_Java_ValidatesRunner_Flink.yml |   2 +-
 ...ostCommit_Java_ValidatesRunner_Flink_Java11.yml |   2 +-
 .../beam_PostCommit_Java_ValidatesRunner_Samza.yml |   2 +-
 .../beam_PostCommit_Java_ValidatesRunner_Spark.yml |   2 +-
 ...va_ValidatesRunner_SparkStructuredStreaming.yml |   2 +-
 ...ostCommit_Java_ValidatesRunner_Spark_Java11.yml |   2 +-
 ...am_PostCommit_Java_ValidatesRunner_Twister2.yml |   2 +-
 .../beam_PostCommit_Java_ValidatesRunner_ULR.yml   |   2 +-
 .github/workflows/beam_PostCommit_Javadoc.yml      |   2 +-
 .../beam_PostCommit_PortableJar_Flink.yml          |   2 +-
 .../beam_PostCommit_PortableJar_Spark.yml          |   2 +-
 .github/workflows/beam_PostCommit_Python.yml       |   2 +-
 .github/workflows/beam_PostCommit_Python_Arm.yml   |   2 +-
 .../beam_PostCommit_Python_Examples_Dataflow.yml   |   2 +-
 .../beam_PostCommit_Python_Examples_Direct.yml     |   2 +-
 .../beam_PostCommit_Python_Examples_Flink.yml      |   2 +-
 .../beam_PostCommit_Python_Examples_Spark.yml      |   2 +-
 .../beam_PostCommit_Python_MongoDBIO_IT.yml        |   2 +-
 .../beam_PostCommit_Python_Nexmark_Direct.yml      |   2 +-
 ...stCommit_Python_ValidatesContainer_Dataflow.yml |   2 +-
 ..._Python_ValidatesContainer_Dataflow_With_RC.yml |   2 +-
 ..._PostCommit_Python_ValidatesRunner_Dataflow.yml |   2 +-
 ...eam_PostCommit_Python_ValidatesRunner_Flink.yml |   2 +-
 ...eam_PostCommit_Python_ValidatesRunner_Samza.yml |   2 +-
 ...eam_PostCommit_Python_ValidatesRunner_Spark.yml |   2 +-
 .../beam_PostCommit_Python_Xlang_Gcp_Dataflow.yml  |   2 +-
 .../beam_PostCommit_Python_Xlang_Gcp_Direct.yml    |   2 +-
 .../beam_PostCommit_Python_Xlang_IO_Dataflow.yml   |   2 +-
 .github/workflows/beam_PostCommit_SQL.yml          |   2 +-
 .../workflows/beam_PostCommit_Sickbay_Python.yml   |   2 +-
 .../beam_PostCommit_TransformService_Direct.yml    |   2 +-
 .../workflows/beam_PostCommit_Website_Publish.yml  |   2 +-
 .github/workflows/beam_PostCommit_Website_Test.yml |   2 +-
 .github/workflows/beam_PostCommit_XVR_Direct.yml   |   2 +-
 .github/workflows/beam_PostCommit_XVR_Flink.yml    |   2 +-
 .../beam_PostCommit_XVR_GoUsingJava_Dataflow.yml   |   2 +-
 ...eam_PostCommit_XVR_JavaUsingPython_Dataflow.yml |   2 +-
 ..._PostCommit_XVR_PythonUsingJavaSQL_Dataflow.yml |   2 +-
 ...eam_PostCommit_XVR_PythonUsingJava_Dataflow.yml |   2 +-
 .github/workflows/beam_PostCommit_XVR_Samza.yml    |   2 +-
 .github/workflows/beam_PostCommit_XVR_Spark3.yml   |   2 +-
 .../workflows/beam_PreCommit_CommunityMetrics.yml  |   2 +-
 .github/workflows/beam_PreCommit_Go.yml            |   2 +-
 .github/workflows/beam_PreCommit_GoPortable.yml    |   2 +-
 .github/workflows/beam_PreCommit_GoPrism.yml       |   2 +-
 .github/workflows/beam_PreCommit_ItFramework.yml   |   2 +-
 .github/workflows/beam_PreCommit_Java.yml          |   2 +-
 ...eCommit_Java_Amazon-Web-Services2_IO_Direct.yml |   2 +-
 ...reCommit_Java_Amazon-Web-Services_IO_Direct.yml |   2 +-
 .../beam_PreCommit_Java_Amqp_IO_Direct.yml         |   2 +-
 .../beam_PreCommit_Java_Azure_IO_Direct.yml        |   2 +-
 .../beam_PreCommit_Java_Cassandra_IO_Direct.yml    |   2 +-
 .../beam_PreCommit_Java_Cdap_IO_Direct.yml         |   2 +-
 .../beam_PreCommit_Java_Clickhouse_IO_Direct.yml   |   2 +-
 .../beam_PreCommit_Java_Csv_IO_Direct.yml          |   2 +-
 .../beam_PreCommit_Java_Debezium_IO_Direct.yml     |   2 +-
 ...beam_PreCommit_Java_ElasticSearch_IO_Direct.yml |   2 +-
 .../beam_PreCommit_Java_Examples_Dataflow.yml      |   2 +-
 ...eam_PreCommit_Java_Examples_Dataflow_Java11.yml |   2 +-
 ...eam_PreCommit_Java_Examples_Dataflow_Java17.yml |   2 +-
 ...Commit_Java_File-schema-transform_IO_Direct.yml |   2 +-
 .../beam_PreCommit_Java_Flink_Versions.yml         |   2 +-
 .../beam_PreCommit_Java_GCP_IO_Direct.yml          |   2 +-
 .../beam_PreCommit_Java_HBase_IO_Direct.yml        |   2 +-
 .../beam_PreCommit_Java_HCatalog_IO_Direct.yml     |   2 +-
 .../beam_PreCommit_Java_Hadoop_IO_Direct.yml       |   2 +-
 .../workflows/beam_PreCommit_Java_IOs_Direct.yml   |   2 +-
 .../beam_PreCommit_Java_InfluxDb_IO_Direct.yml     |   2 +-
 .../beam_PreCommit_Java_JDBC_IO_Direct.yml         |   2 +-
 .../beam_PreCommit_Java_Jms_IO_Direct.yml          |   2 +-
 .../beam_PreCommit_Java_Kafka_IO_Direct.yml        |   2 +-
 .../beam_PreCommit_Java_Kinesis_IO_Direct.yml      |   2 +-
 .../beam_PreCommit_Java_Kudu_IO_Direct.yml         |   2 +-
 .../beam_PreCommit_Java_MongoDb_IO_Direct.yml      |   2 +-
 .../beam_PreCommit_Java_Mqtt_IO_Direct.yml         |   2 +-
 .../beam_PreCommit_Java_Neo4j_IO_Direct.yml        |   2 +-
 .../beam_PreCommit_Java_PVR_Flink_Batch.yml        |   2 +-
 .../beam_PreCommit_Java_PVR_Flink_Docker.yml       |   2 +-
 .../beam_PreCommit_Java_Parquet_IO_Direct.yml      |   2 +-
 .../beam_PreCommit_Java_Pulsar_IO_Direct.yml       |   2 +-
 .../beam_PreCommit_Java_RabbitMq_IO_Direct.yml     |   2 +-
 .../beam_PreCommit_Java_Redis_IO_Direct.yml        |   2 +-
 .../beam_PreCommit_Java_SingleStore_IO_Direct.yml  |   2 +-
 .../beam_PreCommit_Java_Snowflake_IO_Direct.yml    |   2 +-
 .../beam_PreCommit_Java_Solr_IO_Direct.yml         |   2 +-
 .../beam_PreCommit_Java_Spark3_Versions.yml        |   2 +-
 .../beam_PreCommit_Java_Splunk_IO_Direct.yml       |   2 +-
 .../beam_PreCommit_Java_Thrift_IO_Direct.yml       |   2 +-
 .../beam_PreCommit_Java_Tika_IO_Direct.yml         |   2 +-
 .../workflows/beam_PreCommit_Kotlin_Examples.yml   |   2 +-
 .../workflows/beam_PreCommit_Portable_Python.yml   |   2 +-
 .github/workflows/beam_PreCommit_Python.yml        |   2 +-
 .github/workflows/beam_PreCommit_PythonDocker.yml  |   2 +-
 .github/workflows/beam_PreCommit_PythonDocs.yml    |   2 +-
 .../workflows/beam_PreCommit_PythonFormatter.yml   |   2 +-
 .github/workflows/beam_PreCommit_PythonLint.yml    |   2 +-
 .../workflows/beam_PreCommit_Python_Coverage.yml   |   2 +-
 .../workflows/beam_PreCommit_Python_Dataframes.yml |   2 +-
 .../workflows/beam_PreCommit_Python_Examples.yml   |   2 +-
 .../beam_PreCommit_Python_Integration.yml          |   2 +-
 .../workflows/beam_PreCommit_Python_PVR_Flink.yml  |   2 +-
 .../workflows/beam_PreCommit_Python_Runners.yml    |   2 +-
 .../workflows/beam_PreCommit_Python_Transforms.yml |   2 +-
 .github/workflows/beam_PreCommit_RAT.yml           |   2 +-
 .github/workflows/beam_PreCommit_SQL.yml           |   2 +-
 .github/workflows/beam_PreCommit_SQL_Java11.yml    |   2 +-
 .github/workflows/beam_PreCommit_SQL_Java17.yml    |   2 +-
 .github/workflows/beam_PreCommit_Spotless.yml      |   2 +-
 .github/workflows/beam_PreCommit_Typescript.yml    |   2 +-
 .github/workflows/beam_PreCommit_Website.yml       |   2 +-
 .../workflows/beam_PreCommit_Website_Stage_GCS.yml |   2 +-
 .github/workflows/beam_PreCommit_Whitespace.yml    |   2 +-
 .github/workflows/beam_Prober_CommunityMetrics.yml |   2 +-
 .../workflows/beam_Publish_Docker_Snapshots.yml    |   2 +-
 ...beam_Python_ValidatesContainer_Dataflow_ARM.yml |   2 +-
 .github/workflows/run_perf_alert_tool.yml          |   9 +-
 .../org/apache/beam/gradle/BeamModulePlugin.groovy |  21 ++--
 sdks/go.mod                                        |  40 +++----
 sdks/go.sum                                        |  85 ++++++++-------
 .../container/license_scripts/dep_urls_java.yaml   |   2 +-
 .../java/org/apache/beam/sdk/io/jdbc/JdbcIO.java   |  10 +-
 .../beam/io/requestresponseio/CacheWrite.java      | 119 +++++++++++++++++++++
 sdks/python/apache_beam/ml/transforms/base.py      |   2 +-
 .../apache_beam/runners/portability/stager.py      |  11 +-
 .../python/apache_beam/testing/analyzers/README.md |   2 -
 .../apache_beam/testing/analyzers/perf_analysis.py |  69 ++++++++----
 .../testing/analyzers/perf_analysis_test.py        |  12 ++-
 .../testing/analyzers/perf_analysis_utils.py       |   2 +-
 website/www/site/static/.htaccess                  |   2 +
 260 files changed, 524 insertions(+), 354 deletions(-)
 create mode 100644 sdks/java/io/rrio/src/main/java/org/apache/beam/io/requestresponseio/CacheWrite.java