See <https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/236/display/redirect>
Changes: ------------------------------------------ [...truncated 20.28 KB...] Collecting google-cloud-language<2,>=1.3.0 Using cached google_cloud_language-1.3.1-py2.py3-none-any.whl (83 kB) Collecting google-cloud-videointelligence<2,>=1.8.0 Using cached google_cloud_videointelligence-1.16.1-py2.py3-none-any.whl (183 kB) Collecting google-cloud-vision<2,>=0.38.0 Using cached google_cloud_vision-1.0.1-py2.py3-none-any.whl (435 kB) Collecting google-cloud-recommendations-ai<=0.2.0,>=0.1.0 Using cached google_cloud_recommendations_ai-0.2.0-py2.py3-none-any.whl (180 kB) Collecting freezegun>=0.3.12 Using cached freezegun-1.2.1-py3-none-any.whl (16 kB) Collecting mock<3.0.0,>=1.0.1 Using cached mock-2.0.0-py2.py3-none-any.whl (56 kB) Collecting parameterized<0.8.0,>=0.7.1 Using cached parameterized-0.7.5-py2.py3-none-any.whl (17 kB) Collecting pyhamcrest!=1.10.0,<2.0.0,>=1.9 Using cached PyHamcrest-1.10.1-py3-none-any.whl (48 kB) Collecting pyyaml<7.0.0,>=3.12 Using cached PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl (701 kB) Collecting requests_mock<2.0,>=1.7 Using cached requests_mock-1.9.3-py2.py3-none-any.whl (27 kB) Collecting tenacity<6.0,>=5.0.2 Using cached tenacity-5.1.5-py2.py3-none-any.whl (34 kB) Collecting pytest<5.0,>=4.4.0 Using cached pytest-4.6.11-py2.py3-none-any.whl (231 kB) Collecting pytest-xdist<2,>=1.29.0 Using cached pytest_xdist-1.34.0-py2.py3-none-any.whl (36 kB) Collecting pytest-timeout<2,>=1.3.3 Using cached pytest_timeout-1.4.2-py2.py3-none-any.whl (10 kB) Collecting sqlalchemy<2.0,>=1.3 Using cached SQLAlchemy-1.4.34-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.6 MB) Collecting psycopg2-binary<3.0.0,>=2.8.5 Using cached psycopg2_binary-2.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.0 MB) Collecting testcontainers[mysql]<4.0.0,>=3.0.3 Using cached testcontainers-3.5.3-py2.py3-none-any.whl (35 kB) Collecting cryptography>=36.0.0 Using cached cryptography-36.0.2-cp36-abi3-manylinux_2_24_x86_64.whl (3.6 MB) Collecting boto3>=1.9 Using cached boto3-1.21.34-py3-none-any.whl (132 kB) Requirement already satisfied: six>=1.11.0 in <https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/ws/src/build/gradleenv/-1734967051/lib/python3.8/site-packages> (from azure-core>=1.7.0->apache-beam==2.39.0.dev0) (1.16.0) Collecting msrest>=0.6.21 Using cached msrest-0.6.21-py2.py3-none-any.whl (85 kB) Collecting botocore<1.25.0,>=1.24.34 Using cached botocore-1.24.34-py3-none-any.whl (8.6 MB) Collecting s3transfer<0.6.0,>=0.5.0 Using cached s3transfer-0.5.2-py3-none-any.whl (79 kB) Collecting jmespath<2.0.0,>=0.7.1 Using cached jmespath-1.0.0-py3-none-any.whl (23 kB) Collecting cffi>=1.12 Using cached cffi-1.15.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (446 kB) Collecting oauth2client>=1.4.12 Using cached oauth2client-4.1.3-py2.py3-none-any.whl (98 kB) Collecting fasteners>=0.14 Using cached fasteners-0.17.3-py3-none-any.whl (18 kB) Collecting pyasn1-modules>=0.2.1 Using cached pyasn1_modules-0.2.8-py2.py3-none-any.whl (155 kB) Collecting rsa<5,>=3.1.4 Using cached rsa-4.8-py3-none-any.whl (39 kB) Collecting google-resumable-media<3.0dev,>=0.6.0 Using cached google_resumable_media-2.3.2-py2.py3-none-any.whl (76 kB) Requirement already satisfied: packaging>=14.3 in <https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/ws/src/build/gradleenv/-1734967051/lib/python3.8/site-packages> (from google-cloud-bigquery<3,>=1.6.0->apache-beam==2.39.0.dev0) (21.3) Collecting google-api-core[grpc]!=2.0.*,!=2.1.*,!=2.2.*,!=2.3.0,<3.0.0dev,>=1.31.5 Using cached google_api_core-2.7.1-py3-none-any.whl (114 kB) Collecting grpc-google-iam-v1<0.13dev,>=0.12.3 Using cached grpc_google_iam_v1-0.12.3-py3-none-any.whl Collecting google-api-core<2.0.0dev,>=1.21.0 Using cached google_api_core-1.31.5-py2.py3-none-any.whl (93 kB) Collecting google-auth<3,>=1.18.0 Using cached google_auth-1.35.0-py2.py3-none-any.whl (152 kB) Requirement already satisfied: setuptools>=40.3.0 in <https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/ws/src/build/gradleenv/-1734967051/lib/python3.8/site-packages> (from google-auth<3,>=1.18.0->apache-beam==2.39.0.dev0) (62.0.0) Collecting grpcio-status>=1.16.0 Using cached grpcio_status-1.44.0-py3-none-any.whl (10.0 kB) Collecting overrides<7.0.0,>=6.0.1 Using cached overrides-6.1.0-py3-none-any.whl (14 kB) Collecting docopt Using cached docopt-0.6.2-py2.py3-none-any.whl Collecting pyparsing<3,>=2.4.2 Using cached pyparsing-2.4.7-py2.py3-none-any.whl (67 kB) Collecting pbr>=0.11 Using cached pbr-5.8.1-py2.py3-none-any.whl (113 kB) Collecting pluggy<1.0,>=0.12 Using cached pluggy-0.13.1-py2.py3-none-any.whl (18 kB) Collecting atomicwrites>=1.0 Using cached atomicwrites-1.4.0-py2.py3-none-any.whl (6.8 kB) Collecting wcwidth Using cached wcwidth-0.2.5-py2.py3-none-any.whl (30 kB) Collecting more-itertools>=4.0.0 Using cached more_itertools-8.12.0-py3-none-any.whl (54 kB) Collecting attrs>=17.4.0 Using cached attrs-21.4.0-py2.py3-none-any.whl (60 kB) Requirement already satisfied: py>=1.5.0 in <https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/ws/src/build/gradleenv/-1734967051/lib/python3.8/site-packages> (from pytest<5.0,>=4.4.0->apache-beam==2.39.0.dev0) (1.11.0) Collecting pytest-forked Using cached pytest_forked-1.4.0-py3-none-any.whl (4.9 kB) Collecting execnet>=1.1 Using cached execnet-1.9.0-py2.py3-none-any.whl (39 kB) Collecting certifi>=2017.4.17 Using cached certifi-2021.10.8-py2.py3-none-any.whl (149 kB) Collecting urllib3<1.27,>=1.21.1 Using cached urllib3-1.26.9-py2.py3-none-any.whl (138 kB) Collecting charset-normalizer~=2.0.0 Using cached charset_normalizer-2.0.12-py3-none-any.whl (39 kB) Collecting idna<4,>=2.5 Using cached idna-3.3-py3-none-any.whl (61 kB) Collecting greenlet!=0.4.17 Using cached greenlet-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (156 kB) Collecting wrapt Using cached wrapt-1.14.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80 kB) Collecting docker Using cached docker-5.0.3-py2.py3-none-any.whl (146 kB) Collecting deprecation Using cached deprecation-2.1.0-py2.py3-none-any.whl (11 kB) Collecting pymysql Using cached PyMySQL-1.0.2-py3-none-any.whl (43 kB) Collecting pycparser Using cached pycparser-2.21-py2.py3-none-any.whl (118 kB) Collecting googleapis-common-protos<2.0dev,>=1.6.0 Using cached googleapis_common_protos-1.56.0-py2.py3-none-any.whl (241 kB) Collecting google-crc32c<2.0dev,>=1.0 Using cached google_crc32c-1.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (37 kB) Collecting isodate>=0.6.0 Using cached isodate-0.6.1-py2.py3-none-any.whl (41 kB) Collecting requests-oauthlib>=0.5.0 Using cached requests_oauthlib-1.3.1-py2.py3-none-any.whl (23 kB) Collecting pyasn1>=0.1.7 Using cached pyasn1-0.4.8-py2.py3-none-any.whl (77 kB) Collecting typing-utils>=0.0.3 Using cached typing_utils-0.1.0-py3-none-any.whl (10 kB) Collecting websocket-client>=0.32.0 Using cached websocket_client-1.3.2-py3-none-any.whl (54 kB) Collecting oauthlib>=3.0.0 Using cached oauthlib-3.2.0-py3-none-any.whl (151 kB) Building wheels for collected packages: apache-beam Building wheel for apache-beam (setup.py): started Building wheel for apache-beam (setup.py): finished with status 'done' Created wheel for apache-beam: filename=apache_beam-2.39.0.dev0-py3-none-any.whl size=2712736 sha256=48bed4d161ba963d2b622227f62e5c8afcd0b9f9838e7d0d5102ea6ab591c12a Stored in directory: /home/jenkins/.cache/pip/wheels/67/0f/0c/bce1bfbf03152e083f20e586a27fed6496174151b99a55498f Successfully built apache-beam Installing collected packages: wcwidth, pytz, pyasn1, parameterized, docopt, crcmod, certifi, wrapt, websocket-client, urllib3, typing-utils, typing-extensions, tenacity, rsa, pyyaml, python-dateutil, pyparsing, pymysql, pymongo, pyhamcrest, pycparser, pyasn1-modules, psycopg2-binary, proto-plus, pluggy, pbr, orjson, oauthlib, numpy, more-itertools, jmespath, isodate, idna, greenlet, googleapis-common-protos, google-crc32c, fasteners, fastavro, execnet, dill, cloudpickle, charset-normalizer, cachetools, attrs, atomicwrites, sqlalchemy, requests, pydot, pyarrow, pandas, overrides, mock, httplib2, grpcio-status, grpcio-gcp, google-resumable-media, google-auth, freezegun, cffi, botocore, s3transfer, requests-oauthlib, requests_mock, pytest, oauth2client, hdfs, grpc-google-iam-v1, google-auth-httplib2, google-api-core, docker, deprecation, cryptography, azure-core, testcontainers, pytest-timeout, pytest-forked, msrest, google-cloud-core, google-apitools, boto3, apache-beam, pytest-xdist, google-cloud-vision, google-cloud-videointelligence, google-cloud-spanner, google-cloud-recommendations-ai, google-cloud-pubsub, google-cloud-language, google-cloud-dlp, google-cloud-datastore, google-cloud-bigtable, google-cloud-bigquery-storage, google-cloud-bigquery, azure-storage-blob, google-cloud-pubsublite Attempting uninstall: pyparsing Found existing installation: pyparsing 3.0.7 Uninstalling pyparsing-3.0.7: Successfully uninstalled pyparsing-3.0.7 Attempting uninstall: pluggy Found existing installation: pluggy 1.0.0 Uninstalling pluggy-1.0.0: Successfully uninstalled pluggy-1.0.0 Successfully installed apache-beam-2.39.0.dev0 atomicwrites-1.4.0 attrs-21.4.0 azure-core-1.23.1 azure-storage-blob-12.11.0 boto3-1.21.34 botocore-1.24.34 cachetools-4.2.4 certifi-2021.10.8 cffi-1.15.0 charset-normalizer-2.0.12 cloudpickle-2.0.0 crcmod-1.7 cryptography-36.0.2 deprecation-2.1.0 dill-0.3.1.1 docker-5.0.3 docopt-0.6.2 execnet-1.9.0 fastavro-1.4.10 fasteners-0.17.3 freezegun-1.2.1 google-api-core-1.31.5 google-apitools-0.5.31 google-auth-1.35.0 google-auth-httplib2-0.1.0 google-cloud-bigquery-2.34.3 google-cloud-bigquery-storage-2.13.1 google-cloud-bigtable-1.7.1 google-cloud-core-1.7.2 google-cloud-datastore-1.15.4 google-cloud-dlp-3.6.2 google-cloud-language-1.3.1 google-cloud-pubsub-2.11.0 google-cloud-pubsublite-1.4.1 google-cloud-recommendations-ai-0.2.0 google-cloud-spanner-1.19.1 google-cloud-videointelligence-1.16.1 google-cloud-vision-1.0.1 google-crc32c-1.3.0 google-resumable-media-2.3.2 googleapis-common-protos-1.56.0 greenlet-1.1.2 grpc-google-iam-v1-0.12.3 grpcio-gcp-0.2.2 grpcio-status-1.44.0 hdfs-2.7.0 httplib2-0.19.1 idna-3.3 isodate-0.6.1 jmespath-1.0.0 mock-2.0.0 more-itertools-8.12.0 msrest-0.6.21 numpy-1.22.3 oauth2client-4.1.3 oauthlib-3.2.0 orjson-3.6.7 overrides-6.1.0 pandas-1.4.2 parameterized-0.7.5 pbr-5.8.1 pluggy-0.13.1 proto-plus-1.20.3 psycopg2-binary-2.9.3 pyarrow-7.0.0 pyasn1-0.4.8 pyasn1-modules-0.2.8 pycparser-2.21 pydot-1.4.2 pyhamcrest-1.10.1 pymongo-3.12.3 pymysql-1.0.2 pyparsing-2.4.7 pytest-4.6.11 pytest-forked-1.4.0 pytest-timeout-1.4.2 pytest-xdist-1.34.0 python-dateutil-2.8.2 pytz-2022.1 pyyaml-6.0 requests-2.27.1 requests-oauthlib-1.3.1 requests_mock-1.9.3 rsa-4.8 s3transfer-0.5.2 sqlalchemy-1.4.34 tenacity-5.1.5 testcontainers-3.5.3 typing-extensions-4.1.1 typing-utils-0.1.0 urllib3-1.26.9 wcwidth-0.2.5 websocket-client-1.3.2 wrapt-1.14.0 > Task :sdks:python:test-suites:dataflow:py38:examples >>> RUNNING integration tests with pipeline options: >>> --runner=TestDataflowRunner --project=apache-beam-testing >>> --region=us-central1 >>> --staging_location=gs://temp-storage-for-end-to-end-tests/staging-it >>> --temp_location=gs://temp-storage-for-end-to-end-tests/temp-it >>> --output=gs://temp-storage-for-end-to-end-tests/py-it-cloud/output >>> --sdk_location=<https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/ws/src/sdks/python/build/apache-beam.tar.gz> >>> --requirements_file=postcommit_requirements.txt --num_workers=1 >>> --sleep_secs=20 --experiments=use_runner_v2 >>> --experiments=shuffle_mode=appliance --experiments=beam_fn_api >>> --kms_key_name=projects/apache-beam-testing/locations/global/keyRings/beam-it/cryptoKeys/test >>> >>> --dataflow_kms_key=projects/apache-beam-testing/locations/global/keyRings/beam-it/cryptoKeys/test >>> pytest options: --capture=no --timeout=4500 --color=yes >>> --log-cli-level=INFO --numprocesses=8 --dist=loadfile >>> collect markers: -m=examples_postcommit and not no_xdist and not >>> sickbay_dataflow [1m============================= test session starts ==============================[0m platform linux -- Python 3.8.10, pytest-4.6.11, py-1.11.0, pluggy-0.13.1 rootdir: <https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/ws/src/sdks/python,> inifile: pytest.ini plugins: xdist-1.34.0, timeout-1.4.2, forked-1.4.0, requests-mock-1.9.3 timeout: 4500.0s timeout method: signal timeout func_only: False gw0 I / gw1 I / gw2 I / gw3 I / gw4 I / gw5 I / gw6 I / gw7 I [1m[gw0] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0m[1m[gw1] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0m[1m[gw2] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0m[1m[gw3] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0m[1m[gw4] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0m[1m[gw6] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0m[1m[gw5] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0m[1m[gw7] Python 3.8.10 (default, Mar 15 2022, 12:22:08) -- [GCC 9.4.0] [0mgw0 [18] / gw1 [18] / gw2 [18] / gw3 [18] / gw4 [18] / gw5 [18] / gw6 [18] / gw7 [18] scheduling tests via LoadFileScheduling apache_beam/examples/wordcount_minimal_test.py::WordCountMinimalTest::test_basics apache_beam/examples/complete/tfidf_test.py::TfIdfTest::test_basics apache_beam/examples/complete/game/leader_board_it_test.py::LeaderBoardIT::test_leader_board_it apache_beam/examples/wordcount_test.py::WordCountTest::test_basics apache_beam/examples/complete/game/game_stats_it_test.py::GameStatsIT::test_game_stats_it apache_beam/examples/complete/distribopt_test.py::DistribOptimizationTest::test_basics apache_beam/examples/complete/juliaset/juliaset/juliaset_test.py::JuliaSetTest::test_generate_fractal_image apache_beam/examples/wordcount_debugging_test.py::WordCountDebuggingTest::test_basics [gw7] [33mSKIPPED[0m apache_beam/examples/complete/juliaset/juliaset/juliaset_test.py::JuliaSetTest::test_generate_fractal_image apache_beam/examples/complete/juliaset/juliaset/juliaset_test.py::JuliaSetTest::test_output_file_format [gw3] [32mPASSED[0m apache_beam/examples/complete/distribopt_test.py::DistribOptimizationTest::test_basics apache_beam/examples/cookbook/group_with_coder_test.py::GroupWithCoderTest::test_basics_with_type_check [gw4] [32mPASSED[0m apache_beam/examples/complete/tfidf_test.py::TfIdfTest::test_basics apache_beam/examples/cookbook/mergecontacts_test.py::MergeContactsTest::test_mergecontacts E0406 12:56:37.189630656 2130505 fork_posix.cc:70] Fork support is only compatible with the epoll1 and poll polling strategies E0406 12:56:37.359578966 2130487 fork_posix.cc:70] Fork support is only compatible with the epoll1 and poll polling strategies [gw7] [32mPASSED[0m apache_beam/examples/complete/juliaset/juliaset/juliaset_test.py::JuliaSetTest::test_output_file_format apache_beam/examples/dataframe/wordcount_test.py::WordCountTest::test_basics [gw4] [32mPASSED[0m apache_beam/examples/cookbook/mergecontacts_test.py::MergeContactsTest::test_mergecontacts [gw3] [32mPASSED[0m apache_beam/examples/cookbook/group_with_coder_test.py::GroupWithCoderTest::test_basics_with_type_check [gw1] [32mPASSED[0m apache_beam/examples/wordcount_minimal_test.py::WordCountMinimalTest::test_basics apache_beam/examples/cookbook/custom_ptransform_test.py::CustomCountTest::test_custom_ptransform_output_files_on_small_input apache_beam/examples/cookbook/group_with_coder_test.py::GroupWithCoderTest::test_basics_without_type_check [gw2] [32mPASSED[0m apache_beam/examples/wordcount_test.py::WordCountTest::test_basics apache_beam/examples/cookbook/filters_test.py::FiltersTest::test_filters_output_bigquery_matcher [gw0] [32mPASSED[0m apache_beam/examples/wordcount_debugging_test.py::WordCountDebuggingTest::test_basics apache_beam/examples/cookbook/bigquery_tornadoes_it_test.py::BigqueryTornadoesIT::test_bigquery_tornadoes_it [gw7] [32mPASSED[0m apache_beam/examples/dataframe/wordcount_test.py::WordCountTest::test_basics [gw1] [32mPASSED[0m apache_beam/examples/cookbook/custom_ptransform_test.py::CustomCountTest::test_custom_ptransform_output_files_on_small_input [gw3] [32mPASSED[0m apache_beam/examples/cookbook/group_with_coder_test.py::GroupWithCoderTest::test_basics_without_type_check [gw5] node down: Not properly terminated [gw5] [31mFAILED[0m apache_beam/examples/complete/game/leader_board_it_test.py::LeaderBoardIT::test_leader_board_it replacing crashed worker gw5 Terminated The message received from the daemon indicates that the daemon has disappeared. Build request sent: Build{id=c9e9617a-26a0-444e-94ec-37d9deb6bfa9, currentDir=<https://ci-beam.apache.org/job/beam_PostCommit_Python_Examples_Dataflow/ws/src}> Attempting to read last messages from the daemon log... Daemon pid: 2118148 log file: /home/jenkins/.gradle/daemon/7.3.2/daemon-2118148.out.log ----- Last 20 lines from daemon log file - daemon-2118148.out.log ----- replacing crashed worker gw5 Terminated Daemon vm is shutting down... The daemon has exited normally or was terminated in response to a user interrupt. Remove shutdown hook failed java.lang.IllegalStateException: Shutdown in progress at java.lang.ApplicationShutdownHooks.remove(ApplicationShutdownHooks.java:82) at java.lang.Runtime.removeShutdownHook(Runtime.java:239) at org.gradle.process.internal.shutdown.ShutdownHooks.removeShutdownHook(ShutdownHooks.java:38) at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:208) at org.gradle.process.internal.DefaultExecHandle.aborted(DefaultExecHandle.java:365) at org.gradle.process.internal.ExecHandleRunner.completed(ExecHandleRunner.java:108) at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:84) at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64) at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61) at java.lang.Thread.run(Thread.java:748) ----- End of the daemon log ----- FAILURE: Build failed with an exception. * What went wrong: Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org Build step 'Invoke Gradle script' changed build result to FAILURE Build step 'Invoke Gradle script' marked build as failure --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
