See <https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/1184/display/redirect>
Changes: ------------------------------------------ [...truncated 21.47 MB...] FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithLocalDocker::test_error_traceback_includes_user_code FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithSubprocessesAndMultiWorkers::test_batch_pardo_window_param FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithLocalDocker::test_flatmap_numpy_array FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_group_by_key_with_empty_pcoll_elements FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithDisabledCaching::test_sdf_synthetic_source FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_windowing FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_batch_pardo_overlapping_windows FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithLocalDocker::test_flatten FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithDisabledCaching::test_assert_that FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_metrics FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithSubprocessesAndMultiWorkers::test_batch_to_element_pardo FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithDisabledCaching::test_sdf_with_dofn_as_restriction_provider FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_batch_pardo_override_type_inference FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithSubprocessesAndMultiWorkers::test_callbacks_with_exception FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithLocalDocker::test_flatten_same_pcollections FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithDisabledCaching::test_batch_pardo FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_multimap_multiside_input FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithLocalDocker::test_flattened_side_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithDisabledCaching::test_sdf_with_dofn_as_watermark_estimator FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithDisabledCaching::test_batch_pardo_dofn_params FAILED apache_beam/runners/portability/portable_runner_test.py::PortableRunnerTestWithSubprocessesAndMultiWorkers::test_combine_per_key FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_batch_pardo_window_param FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpc::test_multimap_side_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_callbacks_with_exception FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_windowed_side_inputs FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_pardo FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_combine_per_key FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_read FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_create FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_pardo_dofn_params FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_reshuffle FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_create_value_provider_pipeline_option FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_pardo_fusion_break FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_batch_pardo_overlapping_windows FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_sdf FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_custom_merging_window FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_batch_pardo_override_type_inference FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_pardo_overlapping_windows FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_sdf_default_truncate_when_bounded FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_element_to_batch_pardo FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_pardo_override_type_inference FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_batch_pardo_window_param FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_error_message_includes_stage FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_flatten FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_sdf_default_truncate_when_unbounded FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_error_traceback_includes_user_code FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_batch_rebatch_pardos FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_pardo_window_param FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_sdf_synthetic_source FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_flatmap_numpy_array FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_flatten_same_pcollections FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_rebatch_pardos FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_sdf_with_dofn_as_restriction_provider FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_multimap_side_input_type_coercion FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_flattened_side_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_dynamic_timer FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_flatten FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_no_subtransform_composite FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_batch_to_element_pardo FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_sdf_with_truncate FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_side_and_main_outputs FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_flatten_same_pcollections FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_gbk_side_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pack_combiners FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_callbacks_with_exception FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_windowed_pardo_state_timers FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_group_by_key FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_flattened_side_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_side_input_dependencies FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pardo FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pardo_unfusable_side_inputs_with_separation FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_combine_per_key FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_gbk_side_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_side_inputs FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pardo_dynamic_timer FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_group_by_key_with_empty_pcoll_elements FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_error_message_includes_stage FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pardo_windowed_side_inputs FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_create FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_side_outputs FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_multimap_multiside_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_error_traceback_includes_user_code FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pardo_side_and_main_outputs FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_create_value_provider_pipeline_option FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_read FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_multimap_side_input FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_flatmap_numpy_array FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_state_only FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pardo_side_input_dependencies FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_reshuffle FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_multimap_side_input_type_coercion FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_state_timers FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_custom_merging_window FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_sdf FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_flatten FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_pardo_side_inputs FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithMultiWorkers::test_no_subtransform_composite FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_draining_sdf_with_sdf_initiated_checkpointing FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithBundleRepeat::test_sdf_default_truncate_when_bounded FAILED apache_beam/runners/portability/fn_api_runner/fn_runner_test.py::FnApiRunnerTestWithGrpcAndMultiWorkers::test_pardo_state_timers_non_standard_coder ==== 257 failed, 939 passed, 720 skipped, 20 warnings in 126.19s (0:02:06) ===== ============================= test session starts ============================== platform linux -- Python 3.10.2, pytest-7.4.3, pluggy-1.3.0 cachedir: target/.tox-py310/py310/.pytest_cache rootdir: <https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/ws/src/sdks/python/test-suites/tox/py310/build/srcs/sdks/python> configfile: pytest.ini plugins: timeout-2.2.0, xdist-3.3.1, requests-mock-1.11.0, hypothesis-6.88.1 timeout: 600.0s timeout method: signal timeout func_only: False collected 1918 items / 1915 deselected / 1 skipped / 3 selected apache_beam/runners/dataflow/dataflow_exercise_streaming_metrics_pipeline_test.py s [ 33%] [ 33%] apache_beam/runners/portability/stager_test.py .. [100%] - generated xml file: <https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/ws/src/sdks/python/test-suites/tox/py310/build/srcs/sdks/python/pytest_py310_no_xdist.xml> - ================ 2 passed, 2 skipped, 1915 deselected in 0.97s ================= py310: exit 1 (130.50 seconds) <https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/ws/src/sdks/python/test-suites/tox/py310/build/srcs/sdks/python>> bash <https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/ws/src/sdks/python/test-suites/tox/py310/build/srcs/sdks/python/scripts/run_pytest.sh> py310 apache_beam/runners/ pid=3114979 py310: commands_post[0]> bash <https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/ws/src/sdks/python/test-suites/tox/py310/build/srcs/sdks/python/scripts/run_tox_cleanup.sh> py310: FAIL code 1 (201.22=setup[66.53]+cmd[0.00,0.38,1.08,0.03,2.67,130.50,0.03] seconds) evaluation failed :( (201.40 seconds) > Task :sdks:python:test-suites:tox:py310:testPython310 FAILED FAILURE: Build completed with 5 failures. 1: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':sdks:python:test-suites:tox:py311:testPy311Cloud'. > Process 'command 'sh'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Get more help at https://help.gradle.org. ============================================================================== 2: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':sdks:python:test-suites:tox:py311:testPython311'. > Process 'command 'sh'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Get more help at https://help.gradle.org. ============================================================================== 3: Task failed with an exception. ----------- * Where: Build file '<https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/ws/src/sdks/python/build.gradle'> line: 97 * What went wrong: Execution failed for task ':sdks:python:bdistPy38linux'. > Process 'command 'sh'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Get more help at https://help.gradle.org. ============================================================================== 4: Task failed with an exception. ----------- * Where: Build file '<https://ci-beam.apache.org/job/beam_PreCommit_Python_Runners_Cron/ws/src/sdks/python/build.gradle'> line: 97 * What went wrong: Execution failed for task ':sdks:python:bdistPy39linux'. > Process 'command 'sh'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Get more help at https://help.gradle.org. ============================================================================== 5: Task failed with an exception. ----------- * What went wrong: Execution failed for task ':sdks:python:test-suites:tox:py310:testPython310'. > Process 'command 'sh'' finished with non-zero exit value 1 * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Get more help at https://help.gradle.org. ============================================================================== Deprecated Gradle features were used in this build, making it incompatible with Gradle 9.0. You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins. For more on this, please refer to https://docs.gradle.org/8.4/userguide/command_line_interface.html#sec:command_line_warnings in the Gradle documentation. BUILD FAILED in 13m 10s 18 actionable tasks: 17 executed, 1 from cache A build scan cannot be produced as an error occurred gathering build data. Please report this problem via https://gradle.com/help/plugin and include the following via copy/paste: ---------- Gradle version: 8.4 Plugin version: 3.15.1 com.gradle.scan.plugin.internal.operations.a: Build operation dispatch of progress notification [ERROR] [system.err] <Normal>tar: ./test-suites/tox/py310/build/srcs/sdks/python/target/.tox-py310/py310/lib/python3.10/site-packages/bson: Cannot mkdir: No space left on device </Normal> failed. Operation context: org.gradle.launcher.exec.RunAsBuildOperationBuildActionExecutor$1 (1): {} org.gradle.execution.RunRootBuildWorkBuildOperationType$Details (2515): {getBuildStartTime=1698423325317} org.gradle.api.internal.tasks.execution.ExecuteTaskBuildOperationDetails (2616): {buildPath=:, taskPath=:sdks:python:bdistPy39linux, taskClass=org.gradle.api.DefaultTask, taskId=678} org.gradle.internal.execution.steps.ExecuteStep$1$1 (2619): {getIdentity=org.gradle.api.internal.tasks.execution.TaskExecution$$Lambda$1503/451151375@1e788ca4, getWorkType=class org.gradle.api.internal.tasks.execution.TaskExecution} org.gradle.api.internal.tasks.execution.ExecuteTaskActionBuildOperationType$1 (2620): {} Caused by: java.lang.RuntimeException: Could not serialize event class 'com.gradle.scan.agent.serialization.scan.a.b'. at com.gradle.scan.plugin.internal.h.d.c.a(SourceFile:112) at com.gradle.scan.plugin.internal.h.b.a(SourceFile:42) at com.gradle.scan.plugin.internal.h.b.b(SourceFile:34) at com.gradle.scan.plugin.internal.h.c.b(SourceFile:34) at com.gradle.scan.plugin.internal.h.e.c(SourceFile:39) at com.gradle.scan.plugin.internal.c.u.b.a(SourceFile:16) at com.gradle.scan.plugin.internal.c.u.d.a(SourceFile:32) at com.gradle.scan.plugin.internal.operations.b$b.a(SourceFile:108) at com.gradle.scan.plugin.internal.operations.b$b.progress(SourceFile:98) at com.gradle.scan.plugin.internal.operations.b.a(SourceFile:60) at com.gradle.scan.plugin.internal.operations.n.a(SourceFile:42) at com.gradle.scan.plugin.internal.operations.d.a(SourceFile:95) at com.gradle.scan.plugin.internal.operations.h.a(SourceFile:45) at com.gradle.scan.plugin.internal.r.a$a.a(SourceFile:31) at com.gradle.scan.plugin.internal.r.a$a.a(SourceFile:20) at com.gradle.scan.plugin.internal.r.a.c(SourceFile:67) Caused by: java.lang.RuntimeException: java.io.IOException: No space left on device at com.gradle.scan.agent.serialization.scan.serializer.d.flush(SourceFile:245) at com.gradle.scan.agent.serialization.scan.serializer.c.a(SourceFile:116) at com.gradle.scan.agent.serialization.scan.serializer.c.a(SourceFile:106) at com.gradle.scan.agent.serialization.scan.serializer.c.a(SourceFile:75) at com.gradle.scan.plugin.internal.h.d.c.a(SourceFile:110) ... 15 more Caused by: java.io.IOException: No space left on device at com.gradle.scan.agent.serialization.scan.serializer.d.flush(SourceFile:243) ... 19 more ---------- 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]
