Length indicator must be non-negative.: TryFromIntError(())

First time odbs2parquet user here. Can anyone see what I am doing wrong?
RUST_BACKTRACE=full odbc2parquet -vvv query  --dsn ovomdr  hid_to_mac.par "select * from hid_to_mac"
2024-11-07T17:27:40+00:00 - DEBUG ODBC Environment created.
2024-11-07T17:27:40+00:00 - DEBUG Setting ODBC API version to Odbc3
2024-11-07T17:27:40+00:00 - DEBUG SQLAllocHandle allocated connection (Dbc) handle '0x55ee077a65b0'
2024-11-07T17:27:40+00:00 - INFO Database Management System Name: Informix
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 1: name: 'hid', relational type: 'Char { length: Some(32) }', nullability: NoNulls
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 1: Text { max_str_len: 128 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 2: name: 'mac', relational type: 'Char { length: Some(12) }', nullability: NoNulls
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 2: Text { max_str_len: 48 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 3: name: 'created', relational type: 'Timestamp { precision: 0 }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 3: Timestamp { nullable: true }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 4: name: 'appid', relational type: 'Char { length: Some(32) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 4: Text { max_str_len: 128 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 5: name: 'description', relational type: 'Varchar { length: Some(128) }', nullability: NoNulls
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 5: Text { max_str_len: 512 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 6: name: 'accno', relational type: 'Char { length: Some(30) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 6: Text { max_str_len: 120 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 7: name: 'mpan', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 7: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 8: name: 'mprn', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 8: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 9: name: 'eui', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 9: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 10: name: 'pslk', relational type: 'Char { length: Some(32) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 10: Text { max_str_len: 128 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 11: name: 'eserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 11: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 12: name: 'gserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 12: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 13: name: 'hserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 13: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 14: name: 'cserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 14: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 15: name: 'iserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 15: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 16: name: 'alerts', relational type: 'Integer', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 16: I32 { nullable: true }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 17: name: 'publish', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 17: Text { max_str_len: 80 }
2024-11-07T17:27:40+00:00 - DEBUG ODBC column description for column 18: name: 'tariffsrc', relational type: 'Char { length: Some(1) }', nullability: NoNulls
2024-11-07T17:27:40+00:00 - DEBUG ODBC buffer description for column at index 18: Text { max_str_len: 4 }
2024-11-07T17:27:40+00:00 - INFO Memory usage per row is 2027 bytes. This excludes memory directly allocated by the ODBC driver.
2024-11-07T17:27:40+00:00 - INFO Batch size set to 65535 rows.
2024-11-07T17:27:40+00:00 - INFO Fetched batch 1 with 65535 rows.
2024-11-07T17:27:40+00:00 - INFO Fetched 65535 rows in total.
2024-11-07T17:27:40+00:00 - DEBUG Writing column with index 0 and name 'hid'.
thread 'main' panicked at /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/odbc-api-9.0.0/src/buffers/indicator.rs:25:22:
Length indicator must be non-negative.: TryFromIntError(())
stack backtrace:
0:     0x55ee06f6fcf9 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h304520fd6a30aa07
1:     0x55ee06d5cd7b - core::fmt::write::hf5713710ce10ff22
2:     0x55ee06f41e32 - std::io::Write::write_fmt::hda708db57927dacf
3:     0x55ee06f70db8 - std::panicking::default_hook::{{closure}}::he1ad87607d0c11c5
4:     0x55ee06f71c56 - std::panicking::rust_panic_with_hook::had2118629c312a4a
5:     0x55ee06f71755 - std::panicking::begin_panic_handler::{{closure}}::h7fa5985d111bafa2
6:     0x55ee06f716b9 - std::sys::backtrace::__rust_end_short_backtrace::h704d151dbefa09c5
7:     0x55ee06f716a4 - rust_begin_unwind
8:     0x55ee06cc7872 - core::panicking::panic_fmt::h3eea515d05f7a35e
9:     0x55ee06cc7bf5 - core::result::unwrap_failed::h7c8d8bbbcf45dc13
10:     0x55ee06e3426e - <odbc_api::buffers::text_column::TextColumnIt as core::iter::traits::iterator::Iterator>::next::he5c722b56d72eb53
11:     0x55ee06dc2b3e - <odbc2parquet::query::text::Utf8 as odbc2parquet::query::column_strategy::ColumnStrategy>::copy_odbc_to_parquet::h277cd67f93931358
12:     0x55ee06cd7d5a - odbc2parquet::query::conversion_strategy::ColumnExporter::export_nth_column::h2e8b775e0fc4ce3f
13:     0x55ee06da7ffb - odbc2parquet::query::current_file::CurrentFile::write_row_group::h89b23a2b61d54d3a
14:     0x55ee06dea245 - <odbc2parquet::query::parquet_writer::FileWriter as odbc2parquet::query::parquet_writer::ParquetOutput>::write_row_group::h5ad104c031af93c6
15:     0x55ee06cd7575 - odbc2parquet::query::conversion_strategy::ConversionStrategy::block_cursor_to_parquet::h44b3ea86da753a84
16:     0x55ee06db0590 - odbc2parquet::query::query::h4b9f996ec9878474
17:     0x55ee06e1c509 - odbc2parquet::main::he8408035b0c64693
18:     0x55ee06e02993 - std::sys::backtrace::__rust_begin_short_backtrace::h73a238f1d0cc4d99
19:     0x55ee06e18ff2 - main
20:     0x7f19acb9d24a -
21:     0x7f19acb9d305 - __libc_start_main
22:     0x55ee06ccf775 - _start
23:                0x0 -
Aborted

I do not think, you are doing something wrong here, but I have not run across the informix driver before. Maybe it is doing something unexpected. Would you be so kind as to run an experiment and share the debug log with me:
Run with a smaller batch size which would fit into a signed 16Bit integer. You can do so by setting --batch-size-row 32767 for the query sub-command.

Thanks so much for the swift response
Sadly no change
RUST_BACKTRACE=full odbc2parquet -vvv query  --dsn ovomdr  --batch-size-row 32767 hid_to_mac.par "select * from hid_to_mac"
2024-11-08T10:18:22+00:00 - DEBUG ODBC Environment created.
2024-11-08T10:18:22+00:00 - DEBUG Setting ODBC API version to Odbc3
2024-11-08T10:18:22+00:00 - DEBUG SQLAllocHandle allocated connection (Dbc) handle '0x5643eb6465b0'
2024-11-08T10:18:22+00:00 - INFO Database Management System Name: Informix
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 1: name: 'hid', relational type: 'Char { length: Some(32) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 1: Text { max_str_len: 128 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 2: name: 'mac', relational type: 'Char { length: Some(12) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 2: Text { max_str_len: 48 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 3: name: 'created', relational type: 'Timestamp { precision: 0 }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 3: Timestamp { nullable: true }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 4: name: 'appid', relational type: 'Char { length: Some(32) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 4: Text { max_str_len: 128 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 5: name: 'description', relational type: 'Varchar { length: Some(128) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 5: Text { max_str_len: 512 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 6: name: 'accno', relational type: 'Char { length: Some(30) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 6: Text { max_str_len: 120 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 7: name: 'mpan', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 7: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 8: name: 'mprn', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 8: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 9: name: 'eui', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 9: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 10: name: 'pslk', relational type: 'Char { length: Some(32) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 10: Text { max_str_len: 128 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 11: name: 'eserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 11: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 12: name: 'gserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 12: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 13: name: 'hserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 13: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 14: name: 'cserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 14: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 15: name: 'iserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 15: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 16: name: 'alerts', relational type: 'Integer', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 16: I32 { nullable: true }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 17: name: 'publish', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 17: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 18: name: 'tariffsrc', relational type: 'Char { length: Some(1) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 18: Text { max_str_len: 4 }
2024-11-08T10:18:22+00:00 - INFO Memory usage per row is 2027 bytes. This excludes memory directly allocated by the ODBC driver.
2024-11-08T10:18:22+00:00 - INFO Batch size set to 32767 rows.
2024-11-08T10:18:22+00:00 - INFO Fetched batch 1 with 32767 rows.
2024-11-08T10:18:22+00:00 - INFO Fetched 32767 rows in total.
2024-11-08T10:18:22+00:00 - DEBUG Writing column with index 0 and name 'hid'.
thread 'main' panicked at /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/odbc-api-9.0.0/src/buffers/indicator.rs:25:22:
Length indicator must be non-negative.: TryFromIntError(())
stack backtrace:
0:     0x5643eb248cf9 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h304520fd6a30aa07
1:     0x5643eb035d7b - core::fmt::write::hf5713710ce10ff22
2:     0x5643eb21ae32 - std::io::Write::write_fmt::hda708db57927dacf
3:     0x5643eb249db8 - std::panicking::default_hook::{{closure}}::he1ad87607d0c11c5
4:     0x5643eb24ac56 - std::panicking::rust_panic_with_hook::had2118629c312a4a
5:     0x5643eb24a755 - std::panicking::begin_panic_handler::{{closure}}::h7fa5985d111bafa2
6:     0x5643eb24a6b9 - std::sys::backtrace::__rust_end_short_backtrace::h704d151dbefa09c5
7:     0x5643eb24a6a4 - rust_begin_unwind
8:     0x5643eafa0872 - core::panicking::panic_fmt::h3eea515d05f7a35e
9:     0x5643eafa0bf5 - core::result::unwrap_failed::h7c8d8bbbcf45dc13
10:     0x5643eb10d26e - <odbc_api::buffers::text_column::TextColumnIt as core::iter::traits::iterator::Iterator>::next::he5c722b56d72eb53
11:     0x5643eb09bb3e - <odbc2parquet::query::text::Utf8 as odbc2parquet::query::column_strategy::ColumnStrategy>::copy_odbc_to_parquet::h277cd67f93931358
12:     0x5643eafb0d5a - odbc2parquet::query::conversion_strategy::ColumnExporter::export_nth_column::h2e8b775e0fc4ce3f
13:     0x5643eb080ffb - odbc2parquet::query::current_file::CurrentFile::write_row_group::h89b23a2b61d54d3a
14:     0x5643eb0c3245 - <odbc2parquet::query::parquet_writer::FileWriter as odbc2parquet::query::parquet_writer::ParquetOutput>::write_row_group::h5ad104c031af93c6
15:     0x5643eafb0575 - odbc2parquet::query::conversion_strategy::ConversionStrategy::block_cursor_to_parquet::h44b3ea86da753a84
16:     0x5643eb089590 - odbc2parquet::query::query::h4b9f996ec9878474
17:     0x5643eb0f5509 - odbc2parquet::main::he8408035b0c64693
18:     0x5643eb0db993 - std::sys::backtrace::__rust_begin_short_backtrace::h73a238f1d0cc4d99
19:     0x5643eb0f1ff2 - main
20:     0x7f2afa3c024a -
21:     0x7f2afa3c0305 - __libc_start_main
22:     0x5643eafa8775 - _start
23:                0x0 -
Aborted
Here is the table schema in case that has a clue - other table select seem to work
create table "informix".hid_to_mac
(
hid char(32) not null ,
mac char(12) not null ,
created datetime year to second
default current year to second,
appid char(32),
description varchar(128)
default '' not null ,
accno char(30),
mpan char(20),
mprn char(20),
eui char(20),
pslk char(32),
eserial char(20),
gserial char(20),
hserial char(20),
cserial char(20),
iserial char(20),
alerts integer
default 0,
publish char(20),
tariffsrc char(1)
default 'm' not null
)
—
Clive Eisen

On 8 Nov 2024, at 08:08, Markus Klein @.***> wrote:
I do not think, you are doing something wrong here, but I have not run across the informix driver before. Maybe it is doing something unexpected. Would you be so kind as to run an experiment and share the debug log with me:
Run with a smaller batch size which would fit into a signed 16Bit integer. You can do so by setting --batch-size-row 32767 for the query sub-command.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

We have done some more testing and it seems that columns of type char(n) or varchar(n) all fail
integers datetime and so on are fine.
Hope this helps.
Regards,
—
Clive Eisen

On 8 Nov 2024, at 10:21, Clive Eisen @.***> wrote:
Thanks so much for the swift response
Sadly no change
RUST_BACKTRACE=full odbc2parquet -vvv query  --dsn ovomdr  --batch-size-row 32767 hid_to_mac.par "select * from hid_to_mac"
2024-11-08T10:18:22+00:00 - DEBUG ODBC Environment created.
2024-11-08T10:18:22+00:00 - DEBUG Setting ODBC API version to Odbc3
2024-11-08T10:18:22+00:00 - DEBUG SQLAllocHandle allocated connection (Dbc) handle '0x5643eb6465b0'
2024-11-08T10:18:22+00:00 - INFO Database Management System Name: Informix
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 1: name: 'hid', relational type: 'Char { length: Some(32) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 1: Text { max_str_len: 128 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 2: name: 'mac', relational type: 'Char { length: Some(12) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 2: Text { max_str_len: 48 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 3: name: 'created', relational type: 'Timestamp { precision: 0 }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 3: Timestamp { nullable: true }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 4: name: 'appid', relational type: 'Char { length: Some(32) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 4: Text { max_str_len: 128 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 5: name: 'description', relational type: 'Varchar { length: Some(128) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 5: Text { max_str_len: 512 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 6: name: 'accno', relational type: 'Char { length: Some(30) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 6: Text { max_str_len: 120 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 7: name: 'mpan', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 7: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 8: name: 'mprn', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 8: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 9: name: 'eui', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 9: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 10: name: 'pslk', relational type: 'Char { length: Some(32) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 10: Text { max_str_len: 128 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 11: name: 'eserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 11: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 12: name: 'gserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 12: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 13: name: 'hserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 13: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 14: name: 'cserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 14: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 15: name: 'iserial', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 15: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 16: name: 'alerts', relational type: 'Integer', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 16: I32 { nullable: true }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 17: name: 'publish', relational type: 'Char { length: Some(20) }', nullability: Nullable
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 17: Text { max_str_len: 80 }
2024-11-08T10:18:22+00:00 - DEBUG ODBC column description for column 18: name: 'tariffsrc', relational type: 'Char { length: Some(1) }', nullability: NoNulls
2024-11-08T10:18:22+00:00 - DEBUG ODBC buffer description for column at index 18: Text { max_str_len: 4 }
2024-11-08T10:18:22+00:00 - INFO Memory usage per row is 2027 bytes. This excludes memory directly allocated by the ODBC driver.
2024-11-08T10:18:22+00:00 - INFO Batch size set to 32767 rows.
2024-11-08T10:18:22+00:00 - INFO Fetched batch 1 with 32767 rows.
2024-11-08T10:18:22+00:00 - INFO Fetched 32767 rows in total.
2024-11-08T10:18:22+00:00 - DEBUG Writing column with index 0 and name 'hid'.
thread 'main' panicked at /home/runner/.cargo/registry/src/index.crates.io-6f17d22bba15001f/odbc-api-9.0.0/src/buffers/indicator.rs:25:22:
Length indicator must be non-negative.: TryFromIntError(())
stack backtrace:
0:     0x5643eb248cf9 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h304520fd6a30aa07
1:     0x5643eb035d7b - core::fmt::write::hf5713710ce10ff22
2:     0x5643eb21ae32 - std::io::Write::write_fmt::hda708db57927dacf
3:     0x5643eb249db8 - std::panicking::default_hook::{{closure}}::he1ad87607d0c11c5
4:     0x5643eb24ac56 - std::panicking::rust_panic_with_hook::had2118629c312a4a
5:     0x5643eb24a755 - std::panicking::begin_panic_handler::{{closure}}::h7fa5985d111bafa2
6:     0x5643eb24a6b9 - std::sys::backtrace::__rust_end_short_backtrace::h704d151dbefa09c5
7:     0x5643eb24a6a4 - rust_begin_unwind
8:     0x5643eafa0872 - core::panicking::panic_fmt::h3eea515d05f7a35e
9:     0x5643eafa0bf5 - core::result::unwrap_failed::h7c8d8bbbcf45dc13
10:     0x5643eb10d26e - <odbc_api::buffers::text_column::TextColumnIt as core::iter::traits::iterator::Iterator>::next::he5c722b56d72eb53
11:     0x5643eb09bb3e - <odbc2parquet::query::text::Utf8 as odbc2parquet::query::column_strategy::ColumnStrategy>::copy_odbc_to_parquet::h277cd67f93931358
12:     0x5643eafb0d5a - odbc2parquet::query::conversion_strategy::ColumnExporter::export_nth_column::h2e8b775e0fc4ce3f
13:     0x5643eb080ffb - odbc2parquet::query::current_file::CurrentFile::write_row_group::h89b23a2b61d54d3a
14:     0x5643eb0c3245 - <odbc2parquet::query::parquet_writer::FileWriter as odbc2parquet::query::parquet_writer::ParquetOutput>::write_row_group::h5ad104c031af93c6
15:     0x5643eafb0575 - odbc2parquet::query::conversion_strategy::ConversionStrategy::block_cursor_to_parquet::h44b3ea86da753a84
16:     0x5643eb089590 - odbc2parquet::query::query::h4b9f996ec9878474
17:     0x5643eb0f5509 - odbc2parquet::main::he8408035b0c64693
18:     0x5643eb0db993 - std::sys::backtrace::__rust_begin_short_backtrace::h73a238f1d0cc4d99
19:     0x5643eb0f1ff2 - main
20:     0x7f2afa3c024a -
21:     0x7f2afa3c0305 - __libc_start_main
22:     0x5643eafa8775 - _start
23:                0x0 -
Aborted
Here is the table schema in case that has a clue - other table select seem to work
create table "informix".hid_to_mac
(
hid char(32) not null ,
mac char(12) not null ,
created datetime year to second
default current year to second,
appid char(32),
description varchar(128)
default '' not null ,
accno char(30),
mpan char(20),
mprn char(20),
eui char(20),
pslk char(32),
eserial char(20),
gserial char(20),
hserial char(20),
cserial char(20),
iserial char(20),
alerts integer
default 0,
publish char(20),
tariffsrc char(1)
default 'm' not null
)
—
Clive Eisen

On 8 Nov 2024, at 08:08, Markus Klein @.***> wrote:
I do not think, you are doing something wrong here, but I have not run across the informix driver before. Maybe it is doing something unexpected. Would you be so kind as to run an experiment and share the debug log with me:
Run with a smaller batch size which would fit into a signed 16Bit integer. You can do so by setting --batch-size-row 32767 for the query sub-command.
—
Reply to this email directly, view it on GitHub, or unsubscribe.
You are receiving this because you authored the thread.Message ID: @.***>

Hello @cliveeisen ,
yes this observation is in line with a more careful read of the backtrace. The length indicator which is negative is not about the batch size, but describing the length of a string. This is likely a bug in the driver. In the past (I might find the according issues later) this could be fixed by using drivers more suitable for the architecture. I would encourage you to see if your ODBC driver is a) up to date and b) if there is a different variant.
The most likely root cause I can see currently is, that the driver is written against an erroneous interpretation of the ODBC spec, which assumed the wrong integer size for reporting lengths. It is worth investigating whether there is a variant which fixes this issue.
best, Markus

Hello @cliveeisen ,
here I found the relevant issue from the past. It has occurred for IBM db2. Here IBM provided different drivers which did implement the ODBC standard correctly.
See: https://github.com/pacman82/arrow-odbc-py/issues/78#issuecomment-1915672063
The relevant part here is that for db2 you need to carefully consider your architecture, as well as be aware if you are using a 32 Bit or 64 Bit driver manager. I think it might just be very similar for the "Informix" system your locks mention.
Best, Markus


compile error: cannot use _Raft_JoinRaft_Handler as type grpc.methodHandler in field value

go version go1.8 linux/amd64
[root@localhost src]# go build github.com/proton/example/proton/init.go
github.com/abronan/proton/proton.pb.go:352: cannot use _Raft_JoinRaft_Handler (type func(interface {}, "golang.org/x/net/context".Context, func(interface {}) error) (interface {}, error)) as type grpc.methodHandler in field value

@abronan

Hi @zhengxiaochuan-3,
Thanks for the report. I'll try to look into it once I have the right environment to test (my bet is that I have to update to a newer gRPC version), even though this library was just a playground to include Raft support in docker/swarmkit. If you need a complete, albeit complex example of usage: I would advise looking at the code there :)

👍 @abronan
Thanks！ Help me a lot  :)


RSMM will no longer startup

Whenever I try to start up RSMM, Windows automatically blocks the process as it states:
"Operation did not complete successfully because the file contains a virus or potentially unwanted software."
I've been using RSMM for several years now without any issue, but all the sudden Windows is no longer allowing me to use it at all because it thinks it has a virus inside of it.
I've read the source code several times and there are no signs that RSMM has any virus inside of it.
Similarly, looking at the other issues that have been recently posted, it seems like other people are having virus detection software flag it as a virus, but are still able to use the software.
For my case, I am unable to run RSMM entirely. Disabling Windows Defender is not a feasible option for me.

Duplicate of this issue:
https://github.com/CloneTrooper1019/Roblox-Studio-Mod-Manager/issues/54
I'll be looking into this soon.


Adding support for passphrases from env

@endophage
Signed-off-by: Diogo Monica<EMAIL_ADDRESS>

LGTM.
Summary of implementation:

NOTARY_SIGNER_DEFAULT_ALIAS represents the alias of the key currently being used for encryption. In the first release it will be "timestamp_1".
"NOTARY_SIGNER_" is inspected to find the password for the alias. This password is used to generate the KEK for the JWEs.

LGTM


Migrated Kafka Connect Jdbc sink

What changed, and why it matters
Migrated https://help.aiven.io/en/articles/4278191-setting-up-a-jdbc-sink-connector-with-aiven-for-apache-kafka adding a bit more examples and parameter explanation
Fixes #600

It looks really good already. I am leaving here some general ideas about the structure:

Example in the subtitles:
Example: Create an JDBC sink connector to PostgreSQL® on a topic with a JSON schema
I wonder if removing Example would allow for better search results to this subtopic.

Then sentences like this can be written slightly different:
If you have a topic named students containing -> Suppose you have a topic named...
Another option is to have titles examples and subtitles the specific examples for each case.
Just recommendations, not deal breakers.


error in command npm run install

while running npm run install it is showing an error that's why I have changed it. please do check it out PR and add tag hacktoberfest

@all-contributors add @fms12 doc


UI: handle updating for connector states

Presumably, the connector statuses and connector task states can change on the backend while the user is showing the connectors list page.  We will need to handle refresh of the page, so that the connector status/task states get updated periodically.
Ideally the backend would trigger a change event that the UI could respond to.  However for the POC, we should probably just implement a polling mechanism to update the list periodically.

Hey @mdrillin , wanted to recheck if we are doing the polling for POC?

@gunnarmorling wdyt about this one - if user stays on the Connector list page, should the page refresh periodically?  If it is important to keep connector states up-to-date we could implement polling from UI to refresh the page...

So this would definitely be nice, but not strictly needed forthe PoC. If you got the cycles before moving to the website migration, sure, go for it :)

raised PR https://github.com/debezium/debezium-ui-poc/pull/194

pr merged, right now its polling connector data at 10sec interval


page indicator is not centered

when I set
setButtonBackVisible(false);

then the PagerIndicator looks strange as it no longer is centered horizontally.
see this image

any info on this?


bigquery dataset should not always take project argument from client

The project in which a dataset resides is not necessarily the project in which jobs involving the dataset will be executed. For example, if querying the bigquery public data hacker news dataset the following will error
client = bigquery.Client(project='bigquery-public-data')
dataset = client.dataset('hacker_news')
client.extract_table_storage(..., dataset.table('comments'))

Because the user can't create a job in the project 'bigquery-public-data'. Instead the fairly convoluted:
client = bigquery.Client(project='my-project')
client.extract_table_storage(..., bigquery.Client(project='bigquery-public-data').dataset('hacker_news').table('comments'))

Despite the fact that the client involved will never be used.
The proposed fix is to add a kwarg project to the Dataset class which overrides the originating project.

@elibixby Thanks for the report!

+1 to this. I filed a similar issue in gcloud-java https://github.com/GoogleCloudPlatform/gcloud-java/issues/1123 which does provide a project as part of the dataset identifier (but it doesn't always use it, yikes!)


Vendor dependencies

This should happen as the project becomes more stable. I don't know if it's worth it yet.

go.mod replaces this


Wrong Powershell command syntax

Set-AzContext -Subscription -Subscription
Option "-Subscription" should be only once. Like below
Set-AzContext -Subscription
Thanks,
Hasan
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.

ID: 288f8109-44b2-99b4-118b-b26c54326aad
Version Independent ID: 66c3e929-608c-6f7b-653d-ca043dcafecb
Content: Azure Disk Encryption scenarios on Windows VMs - Azure Virtual Machines
Content Source: articles/virtual-machines/windows/disk-encryption-windows.md
Service: virtual-machines
Sub-service: disks
GitHub Login: @msmbaldwin
Microsoft Alias: mbaldwin

@hhasanmd Thanks for pointing this out. The document is updated and changes will go live soon.


How to make sure to get exactly the same numerical results on Intel and AMD machines?

I am using OpenBLAS 0.3.25 version in a Docker container and wonder which build and/or runtime configuration I should use to make sure to get exactly the same results on different computers based on Intel or AMD CPUs, even if there is a little loss in performance
This is using GNU compilers, one thread, and no processor specific options I am aware of, so I guess I have to add options when compiling OpenBLAS, but which ones?

Specify the same TARGET (e.g, HASWELL) in both builds, or if using a precompiled DYNAMIC_ARCH build as usually provided by Linux distributions, specify OPENBLAS_CPUTYPE=HASWELL at runtime. (If that does not provide same results due to different hardware/microcode implementations, try building TARGET=GENERIC.

That does not work and I am still getting different results on Intel Xeon and AMD EPYC
I switched to OpenBLAS-0.3.26 and compiled it with
make CC=gcc FC=gfortran USE_OPENMP=0 TARGET=GENERIC
make install USE_OPENMP=0 TARGET=GENERIC

Would it be better to specify a different target?
But then which target would provide minimal "tuning" and hence be fully compatible with both the Intel and AMD?

TARGET=GENERIC uses plain C algorithms throughout, so any variation should be down to compiler options, system libraries and differences in cpu implementation - this should be as "minimal tuning" as you can get with OpenBLAS.
Maybe using Docker creates an artificial difference between the two hardwares as well (e.g. by not exposing a cpu feature)
I wonder how large the differences are in your case - are they significantly larger than the precision of the data types involved ? And do you get identical results when you use the reference implementations of BLAS and LAPACK instead ?

@VInbv I think the env var @martin-frbg meant was OPENBLAS_CORETYPE

@VInbv I think the env var @martin-frbg meant was OPENBLAS_CORETYPE

Indeed, sorry for that typo

Thanks, I'll try  that


a:hover nav-list

Sorry if i do this wrong, new to github but Nav-list doesn't seem to have any a:hover styles.
EDIT: Sorry, clarrification: active a:hover style... it should be something like this... or else it makes the active link light grey...
.nav-list .active > a, .nav-list .active > a:hover {
color: white;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
background-color: #08C;
}

Resolved this in 2.0.1-wip already.


[Hotfix][Docs] Update rest_v1_dispathcer.html

What is the purpose of the change
Update rest_v1_dispathcer.html
Brief change log
Update rest_v1_dispathcer.html by running 'mvn package -Dgenerate-rest-docs -pl flink-docs -am -nsu -DskipTests'
Verifying this change
This change is a trivial rework / code cleanup without any test coverage.
Does this pull request potentially affect one of the following parts:

Dependencies (does it add or upgrade a dependency): (no)
The public API, i.e., is any changed class annotated with @Public(Evolving): (no)
The serializers: (no)
The runtime per-record code paths (performance sensitive): (no)
Anything that affects deployment or recovery: JobManager (and its components), Checkpointing, Kubernetes/Yarn/Mesos, ZooKeeper: (no)
The S3 file system connector: (no)

Documentation

Does this pull request introduce a new feature? (no)
If yes, how is the feature documented? (not applicable / docs / JavaDocs / not documented)

@flinkbot run azure


Remove port param from example

In the example event, the port parameter was specified, which is currently missing. The client drew attention to this.

@AnastasiaTWW , could you, please, help with this merge request


The symbol > is missing from the mappable keys

Microsoft PowerToys version
0.66.0
Installation method
WinGet
Running as admin
No
Area(s) with issue?
Keyboard Manager
Steps to reproduce

Select "Keyboard Manager"
Select "Remap a shortcut"
Select "ALT + X" in Physical Shortcut and try to map it to ">"

✔ Expected Behavior
I expect to be able to choose the symbol ">" in the list of possible map keys. And to be able to map "ALT + X" to ">" even if this key is not on my ANSI keyboard
❌ Actual Behavior
The symbol ">" is missing from the list of possible mapping keys.

Other Software
No response

@Fskng
This works.

I just tried it and unfortunately it doesn't work.
It's probably because I'm using an AZERTY keyboard format on a ANSI keyboard.
Basically, that's what my layout is like (Except for the < and > symbols on W and X of course) :

@Fskng
Please try the following steps. I do not know if this will solve the problem, but if it does not it may help developpers to identify the cause of this problem.
1, Remove all key and shortcut remaps.
2, Remap the "A" key to the "<" key.
3, Press the "A" key (remapped as the "<" key).
4, Confirm that the "<" character is output to the screen.
5, Hold down the SHIFT key and press the "A" key (remapped as the "<" key).
6, Confirm the character that is output.

What keys do you normally press to get that character? If you need a Shift on the physical keyboard, you might need to add it in the manager: Choose "Remap shortcut".

/dup https://github.com/microsoft/PowerToys/issues/19534


Multi-threaded access to encrypted database

Is there anything to be regarded when using sqlite3mc in a multi-threaded context where each thread accesses a single database using its own connection? I assumed that compiling with SQLITE_THREADSAFE=1 should be sufficient but in reality I get random access violations in a situation where multiple threads open their database simultaneously (I also tested with SQLITE_THREADSAFE=2 which made no difference).
To rule out sqlite3mc-specific code I tested the identical situation with the same databases but removed encryption beforehand.
The access violations are then gone, so it seems there might indeed be some code in encryption, cipher/key setup which is not thread-safe?

Is there anything to be regarded when using sqlite3mc in a multi-threaded context where each thread accesses a single database using its own connection? I assumed that compiling with SQLITE_THREADSAFE=1 should be sufficient

Yes, that should be sufficient. In SQLite3MC each database connection operates on its own copy of the cipher configuration table, and write access to this data structure is protected by mutexes.

but in reality I get random access violations in a situation where multiple threads open their database simultaneously (I also tested with SQLITE_THREADSAFE=2 which made no difference).

Can you somehow track down in more detail, when and where these access violations occur? Does it happen on opening a database or on configuring the cipher scheme or on regular page read/write operations or on closing a connection?

To rule out sqlite3mc-specific code I tested the identical situation with the same databases but removed encryption beforehand. The access violations are then gone, so it seems there might indeed be some code in encryption, cipher/key setup which is not thread-safe?

Of course, it is possible that I overlooked places in the code, where using a mutex would be necessary, although I tried my best to use mutexes, whenever changes to cipher parameters are done.
Access violations usually indicate that a pointer is null, was not initialized properly, or points to something already freed. I certainly will try to find out whether such places exist in the code, but it would be really helpful to have more information about the circumstances, when access violations happen.

This one is executing a VACUUM statement:
sqlite3.dll!mcFindDbMainFileName(sqlite3mc_vfs * mcVfs, const char * zFileName) Line 203	C
sqlite3.dll!sqlite3mcSetCodec(sqlite3 * db, const char * zFileName, _Codec * codec) Line 244	C
sqlite3.dll!sqlite3mcCodecAttach(sqlite3 * db, int nDb, const char * zPath, const void * zKey, int nKey) Line 233	C
sqlite3.dll!sqlite3mcHandleAttachKey(sqlite3 * db, const char * zName, const char * zPath, sqlite3_value * pKey, char * * zErrDyn) Line 964	C
sqlite3.dll!attachFunc(sqlite3_context * context, int NotUsed, sqlite3_value * * argv) Line 112370	C
sqlite3.dll!sqlite3VdbeExec(Vdbe * p) Line 94826	C
sqlite3.dll!sqlite3Step(Vdbe * p) Line 85161	C
sqlite3.dll!sqlite3_step(sqlite3_stmt * pStmt) Line 85219	C
sqlite3.dll!execSql(sqlite3 * db, char * * pzErrMsg, const char * zSql) Line 144116	C
sqlite3.dll!execSqlF(sqlite3 * db, char * * pzErrMsg, const char * zSql, ...) Line 144147	C
sqlite3.dll!sqlite3RunVacuum(char * * pzErrMsg, sqlite3 * db, int iDb, sqlite3_value * pOut) Line 144296	C
sqlite3.dll!sqlite3VdbeExec(Vdbe * p) Line 94190	C
sqlite3.dll!sqlite3Step(Vdbe * p) Line 85161	C
sqlite3.dll!sqlite3_step(sqlite3_stmt * pStmt) Line 85219	C

Thank you very much for the callstacks. This helps a lot.
Obviously, accessing a global VFS structure doesn't work as expected, although the access is guarded by a mutex.
I will try to analyze what's going on and to find a solution.

I modified the handling of the internal VFS management, so that the global structure is no longer used. I hope that solves the issue. Please give it a try. TIA.

Due to life intervening in unexpected ways I won't be able to test it the enxt few days, but I will definitely post results here ASAP.

Due to life intervening in unexpected ways I won't be able to test it the next few days, but I will definitely post results here ASAP.

TIA. I'll wait for your feedback (hopefully confirming that the issue is solved), before making a new release.

I tested and it seems commit 9fd21f4 fixes the issue as expected. Thanks for reactig quickly!!

Thanks for testing and confirming.
I'm going to close the issue. Please reopen if necessary.

One follow-up question regarding severity of this bug: is there any chance of corrupting databases or changing data in the wrong db in a multi-threaded scenario (one thread per db) due to this bug?

One follow-up question regarding severity of this bug: is there any chance of corrupting databases or changing data in the wrong db in a multi-threaded scenario (one thread per db) due to this bug?

AFAICT it is extremely unlikely that the bug can cause database corruption. The global VFS management structure (used in versions prior to 1.4.0) is accessed only on opening or closing a database file, that is, before or after any real I/O takes place. The database file I/O itself is not affected. However, if the application crashes due to a null pointer access while a database file write access is underway in another thread, there is a very small residual risk for database corruption.


Adjust speed

The turning speed must be half the current forward speed, or a fixed value.
Backward should be an 80% of the current forward speed, or also a fixed value.

fixed af9a734d91dcc0d58212837159ed7b7dad47cddb


Icons used in the bundler tool are not attributed

Suggest adding a correct attribution to the readme for the icons (they are from the "Fugue Icons" pack)

Addressed in fa6e4b1.


Incorrect codegen for wasi:http resource RequestOptions

Using the following versions of jco:
"@bytecodealliance/jco": "^1.0.2",
"@bytecodealliance/preview2-shim": "^0.15.1",

Looking at the code for the http modules in the preview2-shim each method ends with *TimeoutMs:
https://github.com/bytecodealliance/jco/blob/32cc6123edb2cc032c00079bccdef1a1fdc33f87/packages/preview2-shim/lib/nodejs/http.js#L178-L200
But in the code generated by jco transpile all of these methods are created without the Ms at the end:
const ret = RequestOptions.prototype.firstByteTimeout.call(rsc0);
...
const ret = RequestOptions.prototype.connectTimeout.call(rsc0);

These functions fail when called since RequestOptions.prototype.connectTimeout is undefined. Doing a naive find and replace *Timeout.call -> *TimeoutMs.call fixes the issue and allows me to complete the http call.
Changing the names of the methods in RequestOptions would probably be the quickest way to fix this, but it doesn't really account for why they had the *Ms appended  in the first place? They do seem different than the standard WASI set_*_timeout methods since those take Option<Duration> as input and the WASI Duration type is based on u64 nanoseconds instead of the milliseconds these presumably take.
Throwing some logging in the generated code, the value passed to the (renamed) setConnectTimeoutMs shows the initial nanosecond value passed in by the Rust code (3.1s or<PHONE_NUMBER>ns), so I think a nanosecond -> millisecond conversion might be missing somewhere.
console.log("setConnectTimeoutMs INPUT:", variant2);
    console.log("variant2 type:", typeof variant2);
    ret = {
      tag: "ok",
      val: RequestOptions.prototype.setConnectTimeoutMs.call(rsc0, variant2),
    };

outputs:
  console.log
    setConnectTimeoutMs INPUT:<PHONE_NUMBER>n

      at trampoline15 (src/generated-js-runtime-bindings/handoff.js:191:13)

  console.log
    variant2 type: bigint

      at trampoline15 (src/generated-js-runtime-bindings/handoff.js:192:13)

And finally, I get a warning output from node:
(node:81249) TimeoutOverflowWarning:<PHONE_NUMBER> does not fit into a 32-bit signed integer.
Timer duration was truncated to<PHONE_NUMBER>.

PR with proposed fix: https://github.com/bytecodealliance/jco/pull/395

Closed by #395


Error launching query Waze app

Description:
Package doesn't work for Waze app, query opens Waze but shows an error dialog.

How to reproduce:
Run example app on Android and launch query then select Waze app.
How to fix:
You need to change this line:

Tested with version 2.0.2 on Android 12 with Waze installed

Should be fixed in version 3.0.0. Sorry for the wait.


gohbase support batch gets now? if yes, how to use pls

There is no explicit batch gets support as of now. You can spawn multiple goroutines though.

whether has gohbase suppported already now?


SVG file output is not generating correctly

Developed the device as shown here:

However, when exporting as SVG, the files appear to be empty/not generated correctly. The laser cutting and CNC files load accurately, as does the JSON, however the vector art export is not working.
lasercutterV1.zip
device_layers.zip
cncV1.zip
JSON output:
{"name":"My Other Device","params":{"width":135000,"length":85000},"components":[{"id":"1eb2ed80-819e-11ea-9e5d-9b01e8e92c44","name":"CurvedMixer_1","entity":"CURVED MIXER","params":{"position":[115000,12000],"bendSpacing":6000,"numberOfBends":6,"channelWidth":2000,"bendLength":12000,"orientation":"H","height":1170},"xspan":97999.99999999999,"yspan":22000,"ports":[]},{"id":"18c4b830-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_1","entity":"PORT","params":{"position":[100000.00000000004,45000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"18c5a290-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_2","entity":"PORT","params":{"position":[100000.00000000004,47500],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"18c665e3-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_3","entity":"PORT","params":{"position":[100000.00000000004,50000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"18c77753-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_4","entity":"PORT","params":{"position":[100000.00000000004,52500],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"18c861b0-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_5","entity":"PORT","params":{"position":[100000.00000000004,55000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"18c94c11-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_6","entity":"PORT","params":{"position":[100000.00000000004,57500],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"18ca3673-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_7","entity":"PORT","params":{"position":[100000.00000000004,60000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"18cb20d3-819f-11ea-9e5d-9b01e8e92c44","name":"Port_2_8_8","entity":"PORT","params":{"position":[100000.00000000004,62500],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"a9e81b20-81a1-11ea-9e5d-9b01e8e92c44","name":"Port_3","entity":"PORT","params":{"position":[112000,82000],"portRadius":1500,"height":1100},"xspan":3000,"yspan":3000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"b1c27390-81a1-11ea-9e5d-9b01e8e92c44","name":"Port_4","entity":"PORT","params":{"position":[121000,82000],"portRadius":1500,"height":1100},"xspan":3000,"yspan":3000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"97182b10-81a2-11ea-9e5d-9b01e8e92c44","name":"Chamber_1","entity":"REACTION CHAMBER","params":{"position":[8000,29000],"width":9000,"length":25500,"height":250,"cornerRadius":200},"xspan":9000,"yspan":25500,"ports":[{"x":0,"y":-12750,"layer":"FLOW","label":"1"},{"x":4500,"y":0,"layer":"FLOW","label":"2"},{"x":0,"y":12750,"layer":"FLOW","label":"3"},{"x":-4500,"y":0,"layer":"FLOW","label":"4"}]},{"id":"728e3ce0-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_5","entity":"PORT","params":{"position":[70000,45000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"753abf40-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_6","entity":"PORT","params":{"position":[70000,48000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"78e8ac10-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_7","entity":"PORT","params":{"position":[70000,50000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"8465a6b0-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_8","entity":"PORT","params":{"position":[70000,62000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"88226090-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_9","entity":"PORT","params":{"position":[70000,60000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"8d61e9e0-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_10","entity":"PORT","params":{"position":[70000,58000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"91d12ae0-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_11","entity":"PORT","params":{"position":[70000,55000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"98cd5850-81a6-11ea-9e5d-9b01e8e92c44","name":"Port_12","entity":"PORT","params":{"position":[70000,52000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"e78e9a00-81a9-11ea-9e5d-9b01e8e92c44","name":"Pump_2","entity":"PUMP","params":{"position":[112000,77000],"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":1000},"xspan":2300,"yspan":2300,"ports":[]},{"id":"f71472b0-81a9-11ea-9e5d-9b01e8e92c44","name":"Pump_3","entity":"PUMP","params":{"position":[104000,45000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"f8a28cc0-81a9-11ea-9e5d-9b01e8e92c44","name":"Pump_4","entity":"PUMP","params":{"position":[104000,48000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"fe314780-81a9-11ea-9e5d-9b01e8e92c44","name":"Pump_5","entity":"PUMP","params":{"position":[104000,50000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"ffe008f1-81a9-11ea-9e5d-9b01e8e92c44","name":"Pump_6","entity":"PUMP","params":{"position":[104000,52000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"01ca4cc0-81aa-11ea-9e5d-9b01e8e92c44","name":"Pump_7","entity":"PUMP","params":{"position":[104000,55000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"087cc700-81aa-11ea-9e5d-9b01e8e92c44","name":"Pump_9","entity":"PUMP","params":{"position":[104000,60000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"09ba2900-81aa-11ea-9e5d-9b01e8e92c44","name":"Pump_10","entity":"PUMP","params":{"position":[104000,62000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"185a5ca0-81aa-11ea-9e5d-9b01e8e92c44","name":"Pump_11","entity":"PUMP","params":{"position":[104000,58000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2300,"yspan":2000,"ports":[]},{"id":"af05ae70-81aa-11ea-9e5d-9b01e8e92c44","name":"Pump_1","entity":"PUMP","params":{"position":[121000,77000],"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"xspan":2000,"yspan":2300,"ports":[]},{"id":"cf6cf830-81aa-11ea-9e5d-9b01e8e92c44","name":"Port_1","entity":"PORT","params":{"position":[101000,73000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"d25cc520-81aa-11ea-9e5d-9b01e8e92c44","name":"Port_2","entity":"PORT","params":{"position":[101000,77000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"d9df60a0-81aa-11ea-9e5d-9b01e8e92c44","name":"Port_3","entity":"PORT","params":{"position":[101000,81000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"e7ca4e00-81aa-11ea-9e5d-9b01e8e92c44","name":"Port_4","entity":"PORT","params":{"position":[104000,38000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"f09b8990-81aa-11ea-9e5d-9b01e8e92c44","name":"Port_5","entity":"PORT","params":{"position":[100000,38000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]},{"id":"f3971650-81aa-11ea-9e5d-9b01e8e92c44","name":"Port_6","entity":"PORT","params":{"position":[108000,38000],"portRadius":1000,"height":1100},"xspan":2000,"yspan":2000,"ports":[{"x":0,"y":0,"layer":"FLOW","label":"1"}]}],"connections":[],"features":[{"name":"flow","color":"indigo","params":{"z_offset":0,"flip":false},"features":{"7fe95c70-819d-11ea-9e5d-9b01e8e92c44":{"id":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","name":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","macro":"EDGE","set":"Basic","dxfData":[],"type":"EDGE"},"1e676590-819e-11ea-9e5d-9b01e8e92c44":{"id":"1e676590-819e-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"CurvedMixer","set":"Basic","referenceID":"1eb2ed80-819e-11ea-9e5d-9b01e8e92c44","params":{"position":[115000,12000],"bendSpacing":6000,"numberOfBends":6,"channelWidth":2000,"bendLength":12000,"orientation":"H","height":1170},"dxfData":[],"type":"XY"},"8bd79a00-819e-11ea-9e5d-9b01e8e92c44":{"id":"8bd79a00-819e-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[99000,84000],"end":[99000,84000],"channelWidth":100,"height":250},"dxfData":[],"type":"XY"},"18c4b832-819f-11ea-9e5d-9b01e8e92c44":{"id":"18c4b832-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18c4b830-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,45000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"18c5a292-819f-11ea-9e5d-9b01e8e92c44":{"id":"18c5a292-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18c5a290-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,47500],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"18c68cf0-819f-11ea-9e5d-9b01e8e92c44":{"id":"18c68cf0-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18c665e3-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,50000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"18c77755-819f-11ea-9e5d-9b01e8e92c44":{"id":"18c77755-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18c77753-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,52500],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"18c861b2-819f-11ea-9e5d-9b01e8e92c44":{"id":"18c861b2-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18c861b0-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,55000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"18c94c13-819f-11ea-9e5d-9b01e8e92c44":{"id":"18c94c13-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18c94c11-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,57500],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"18ca5d80-819f-11ea-9e5d-9b01e8e92c44":{"id":"18ca5d80-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18ca3673-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,60000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"18cb20d5-819f-11ea-9e5d-9b01e8e92c44":{"id":"18cb20d5-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"18cb20d3-819f-11ea-9e5d-9b01e8e92c44","params":{"position":[100000.00000000004,62500],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"449351b0-819f-11ea-9e5d-9b01e8e92c44":{"id":"449351b0-819f-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[103000,46000],"end":[103000,46000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"94adf3c0-81a0-11ea-9e5d-9b01e8e92c44":{"id":"94adf3c0-81a0-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[100000,45000],"end":[115000,45000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"ef7d05c0-81a0-11ea-9e5d-9b01e8e92c44":{"id":"ef7d05c0-81a0-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[119000,58000],"end":[119000,58000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"f22da6d0-81a0-11ea-9e5d-9b01e8e92c44":{"id":"f22da6d0-81a0-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[120000,60000],"end":[120000,60000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"fc659e50-81a0-11ea-9e5d-9b01e8e92c44":{"id":"fc659e50-81a0-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[115000,45000],"end":[115000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"302ee980-81a1-11ea-9e5d-9b01e8e92c44":{"id":"302ee980-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[100000,48000],"end":[116000,48000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"342a0bf0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"342a0bf0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[100000,50000],"end":[117000,50000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"366751c0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"366751c0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[100000,52000],"end":[118000,52000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"39bd5a90-81a1-11ea-9e5d-9b01e8e92c44":{"id":"39bd5a90-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[101000,55000],"end":[119000,55000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"3d577140-81a1-11ea-9e5d-9b01e8e92c44":{"id":"3d577140-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[100000,58000],"end":[120000,58000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"40d637c0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"40d637c0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[100000,60000],"end":[121000,60000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"42ed09d0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"42ed09d0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[100000,62000],"end":[122000,62000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"4a106e50-81a1-11ea-9e5d-9b01e8e92c44":{"id":"4a106e50-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[116000,48000],"end":[116000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"4e3511c0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"4e3511c0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[117000,50000],"end":[117000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"512d6a30-81a1-11ea-9e5d-9b01e8e92c44":{"id":"512d6a30-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[118000,52000],"end":[118000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"53f93460-81a1-11ea-9e5d-9b01e8e92c44":{"id":"53f93460-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[119000,55000],"end":[119000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"56b1c4b0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"56b1c4b0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[120000,58000],"end":[120000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"59ce9510-81a1-11ea-9e5d-9b01e8e92c44":{"id":"59ce9510-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[121000,60000],"end":[121000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"5c4365a0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"5c4365a0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[122000,62000],"end":[122000,19000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"a9e7cd00-81a1-11ea-9e5d-9b01e8e92c44":{"id":"a9e7cd00-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"a9e81b20-81a1-11ea-9e5d-9b01e8e92c44","params":{"position":[112000,82000],"portRadius":1500,"height":1100},"dxfData":[],"type":"XY"},"b1c24c80-81a1-11ea-9e5d-9b01e8e92c44":{"id":"b1c24c80-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"b1c27390-81a1-11ea-9e5d-9b01e8e92c44","params":{"position":[121000,82000],"portRadius":1500,"height":1100},"dxfData":[],"type":"XY"},"c935de90-81a1-11ea-9e5d-9b01e8e92c44":{"id":"c935de90-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[121000,73000],"end":[112000,73000],"channelWidth":100,"height":250},"dxfData":[],"type":"XY"},"cdb91cc0-81a1-11ea-9e5d-9b01e8e92c44":{"id":"cdb91cc0-81a1-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[112000,81000],"end":[112000,45000],"channelWidth":1100,"height":250},"dxfData":[],"type":"XY"},"96c04710-81a2-11ea-9e5d-9b01e8e92c44":{"id":"96c04710-81a2-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Chamber","set":"Basic","referenceID":"97182b10-81a2-11ea-9e5d-9b01e8e92c44","params":{"position":[8000,29000],"width":9000,"length":25500,"height":250,"cornerRadius":200},"dxfData":[],"type":"XY"},"c434abe0-81a3-11ea-9e5d-9b01e8e92c44":{"id":"c434abe0-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[-17000,-3000],"end":[-17000,-3000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"c7652b50-81a3-11ea-9e5d-9b01e8e92c44":{"id":"c7652b50-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[263000,-2000],"end":[263000,-2000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"c76615b0-81a3-11ea-9e5d-9b01e8e92c44":{"id":"c76615b0-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[263000,-2000],"end":[263000,-2000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"c93382b0-81a3-11ea-9e5d-9b01e8e92c44":{"id":"c93382b0-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[46000,8000],"end":[46000,8000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"ccddc600-81a3-11ea-9e5d-9b01e8e92c44":{"id":"ccddc600-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[46000,45000],"end":[46000,45000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"cf0efde0-81a3-11ea-9e5d-9b01e8e92c44":{"id":"cf0efde0-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[31000,3000],"end":[31000,3000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"d9dec890-81a3-11ea-9e5d-9b01e8e92c44":{"id":"d9dec890-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[58000,-14000],"end":[58000,-14000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"daa39f30-81a3-11ea-9e5d-9b01e8e92c44":{"id":"daa39f30-81a3-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[52000,0],"end":[52000,0],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"07eca3b0-81a4-11ea-9e5d-9b01e8e92c44":{"id":"07eca3b0-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[9000,18000],"end":[9000,18000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"18de6870-81a4-11ea-9e5d-9b01e8e92c44":{"id":"18de6870-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[21000,17000],"end":[9000,17000],"channelWidth":2000,"height":250},"dxfData":[],"type":"XY"},"6a2a2cf0-81a4-11ea-9e5d-9b01e8e92c44":{"id":"6a2a2cf0-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[22000,55000],"end":[22000,55000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"6add7760-81a4-11ea-9e5d-9b01e8e92c44":{"id":"6add7760-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[116000,37000],"end":[116000,37000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"6b8d3f60-81a4-11ea-9e5d-9b01e8e92c44":{"id":"6b8d3f60-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[117000,37000],"end":[117000,37000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"6c3d2e70-81a4-11ea-9e5d-9b01e8e92c44":{"id":"6c3d2e70-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[117000,37000],"end":[117000,37000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"6cea1040-81a4-11ea-9e5d-9b01e8e92c44":{"id":"6cea1040-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[117000,37000],"end":[117000,37000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"6d9f7d90-81a4-11ea-9e5d-9b01e8e92c44":{"id":"6d9f7d90-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[117000,37000],"end":[117000,37000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"702a9540-81a4-11ea-9e5d-9b01e8e92c44":{"id":"702a9540-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[110000,33000],"end":[110000,33000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"b1198200-81a4-11ea-9e5d-9b01e8e92c44":{"id":"b1198200-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[12000,45000],"end":[12000,45000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"fe7ebd80-81a4-11ea-9e5d-9b01e8e92c44":{"id":"fe7ebd80-81a4-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[12000,41000],"end":[12000,45000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"20c48b40-81a5-11ea-9e5d-9b01e8e92c44":{"id":"20c48b40-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[57000,45000],"end":[57000,45000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"31b4c960-81a5-11ea-9e5d-9b01e8e92c44":{"id":"31b4c960-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[11000,41000],"end":[11000,48000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"36e8e100-81a5-11ea-9e5d-9b01e8e92c44":{"id":"36e8e100-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[10000,41000],"end":[10000,50000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"3b787b40-81a5-11ea-9e5d-9b01e8e92c44":{"id":"3b787b40-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[9000,41000],"end":[9000,52000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"923ba1f0-81a5-11ea-9e5d-9b01e8e92c44":{"id":"923ba1f0-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[12000,45000],"end":[70000,45000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"999b7330-81a5-11ea-9e5d-9b01e8e92c44":{"id":"999b7330-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[11000,48000],"end":[70000,48000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"a1833920-81a5-11ea-9e5d-9b01e8e92c44":{"id":"a1833920-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[10000,50000],"end":[69000,50000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"a9d50b80-81a5-11ea-9e5d-9b01e8e92c44":{"id":"a9d50b80-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[70000,50000],"end":[69000,50000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"af659b00-81a5-11ea-9e5d-9b01e8e92c44":{"id":"af659b00-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[9000,52000],"end":[70000,52000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"c4c31e50-81a5-11ea-9e5d-9b01e8e92c44":{"id":"c4c31e50-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[8000,55000],"end":[70000,55000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"c9f476d0-81a5-11ea-9e5d-9b01e8e92c44":{"id":"c9f476d0-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[7000,58000],"end":[70000,58000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"cf043d90-81a5-11ea-9e5d-9b01e8e92c44":{"id":"cf043d90-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[6000,60000],"end":[70000,60000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"ed1c6730-81a5-11ea-9e5d-9b01e8e92c44":{"id":"ed1c6730-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[5000,62000],"end":[5000,41000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"fd44c170-81a5-11ea-9e5d-9b01e8e92c44":{"id":"fd44c170-81a5-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[8000,55000],"end":[8000,41000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"023678e0-81a6-11ea-9e5d-9b01e8e92c44":{"id":"023678e0-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[7000,58000],"end":[7000,41000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"0675f750-81a6-11ea-9e5d-9b01e8e92c44":{"id":"0675f750-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[6000,60000],"end":[6000,41000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"11bc78a0-81a6-11ea-9e5d-9b01e8e92c44":{"id":"11bc78a0-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[10000,21000],"end":[10000,21000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"7237b870-81a6-11ea-9e5d-9b01e8e92c44":{"id":"7237b870-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"728e3ce0-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,45000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"74e4d710-81a6-11ea-9e5d-9b01e8e92c44":{"id":"74e4d710-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"753abf40-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,48000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"78929cd0-81a6-11ea-9e5d-9b01e8e92c44":{"id":"78929cd0-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"78e8ac10-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,50000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"8409cb10-81a6-11ea-9e5d-9b01e8e92c44":{"id":"8409cb10-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"8465a6b0-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,62000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"87cc2a40-81a6-11ea-9e5d-9b01e8e92c44":{"id":"87cc2a40-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"88226090-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,60000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"8d0990b0-81a6-11ea-9e5d-9b01e8e92c44":{"id":"8d0990b0-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"8d61e9e0-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,58000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"917b1ba0-81a6-11ea-9e5d-9b01e8e92c44":{"id":"917b1ba0-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"91d12ae0-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,55000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"98671c70-81a6-11ea-9e5d-9b01e8e92c44":{"id":"98671c70-81a6-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"98cd5850-81a6-11ea-9e5d-9b01e8e92c44","params":{"position":[70000,52000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"58cd3100-81a9-11ea-9e5d-9b01e8e92c44":{"id":"58cd3100-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[5000,62000],"end":[70000,62000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"e70d8320-81a9-11ea-9e5d-9b01e8e92c44":{"id":"e70d8320-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"e78e9a00-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[112000,77000],"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":1000,"rotation":90},"dxfData":[],"type":"XY"},"f6bcdcd0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"f6bcdcd0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"f71472b0-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,45000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"f8a23ea0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"f8a23ea0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"f8a28cc0-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,48000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"fddc97d0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"fddc97d0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"fe314780-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,50000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"ff89f9b0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"ff89f9b0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"ffe008f1-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,52000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"0162d860-81aa-11ea-9e5d-9b01e8e92c44":{"id":"0162d860-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"01ca4cc0-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,55000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"087c78e0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"087c78e0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"087cc700-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,60000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"09b98cc0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"09b98cc0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"09ba2900-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,62000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"18047470-81aa-11ea-9e5d-9b01e8e92c44":{"id":"18047470-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"185a5ca0-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,58000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"902c30a0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"902c30a0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[121000,73000],"end":[121000,81000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"aeb03b70-81aa-11ea-9e5d-9b01e8e92c44":{"id":"aeb03b70-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump","set":"Basic","referenceID":"af05ae70-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[121000,77000],"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"}}},{"name":"control","color":"red","params":{"z_offset":1200,"flip":true},"features":{"7fe95c70-819d-11ea-9e5d-9b01e8e92c44":{"id":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","name":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","macro":"EDGE","set":"Basic","dxfData":[],"type":"EDGE"},"e78e72f0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"e78e72f0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"e78e9a00-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[112000,77000],"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":1000},"dxfData":[],"type":"XY"},"f7144ba0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"f7144ba0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"f71472b0-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,45000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"f8a265b0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"f8a265b0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"f8a28cc0-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,48000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"fe312070-81a9-11ea-9e5d-9b01e8e92c44":{"id":"fe312070-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"fe314780-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,50000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"ffe008f0-81a9-11ea-9e5d-9b01e8e92c44":{"id":"ffe008f0-81a9-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"ffe008f1-81a9-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,52000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"01ca25b0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"01ca25b0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"01ca4cc0-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,55000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"087c9ff0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"087c9ff0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"087cc700-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,60000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"09b9dae0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"09b9dae0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"09ba2900-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,62000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"185a3590-81aa-11ea-9e5d-9b01e8e92c44":{"id":"185a3590-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"185a5ca0-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,58000],"rotation":90,"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"af058760-81aa-11ea-9e5d-9b01e8e92c44":{"id":"af058760-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Pump_control","set":"Basic","referenceID":"af05ae70-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[121000,77000],"length":300,"width":2000,"height":250,"spacing":1000,"flowChannelWidth":200},"dxfData":[],"type":"XY"},"cf6cd120-81aa-11ea-9e5d-9b01e8e92c44":{"id":"cf6cd120-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"cf6cf830-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[101000,73000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"d2068ed0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"d2068ed0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"d25cc520-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[101000,77000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"d98b2620-81aa-11ea-9e5d-9b01e8e92c44":{"id":"d98b2620-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"d9df60a0-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[101000,81000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"e7721be0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"e7721be0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"e7ca4e00-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[104000,38000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"f03c79a0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"f03c79a0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"f09b8990-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[100000,38000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"f342dbd0-81aa-11ea-9e5d-9b01e8e92c44":{"id":"f342dbd0-81aa-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Port","set":"Basic","referenceID":"f3971650-81aa-11ea-9e5d-9b01e8e92c44","params":{"position":[108000,38000],"portRadius":1000,"height":1100},"dxfData":[],"type":"XY"},"69969b50-81ab-11ea-9e5d-9b01e8e92c44":{"id":"69969b50-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[103000,44000],"end":[100000,38000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"71fae440-81ab-11ea-9e5d-9b01e8e92c44":{"id":"71fae440-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[105000,44000],"end":[108000,38000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"7b038380-81ab-11ea-9e5d-9b01e8e92c44":{"id":"7b038380-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[104000,38000],"end":[104000,63000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"835aad10-81ab-11ea-9e5d-9b01e8e92c44":{"id":"835aad10-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[105000,44000],"end":[105000,62000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"8cab2ac0-81ab-11ea-9e5d-9b01e8e92c44":{"id":"8cab2ac0-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[103000,63000],"end":[103000,44000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"9218c8f0-81ab-11ea-9e5d-9b01e8e92c44":{"id":"9218c8f0-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[101000,72000],"end":[111000,76000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"98b9b700-81ab-11ea-9e5d-9b01e8e92c44":{"id":"98b9b700-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[101000,77000],"end":[120000,77000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"9ea0f200-81ab-11ea-9e5d-9b01e8e92c44":{"id":"9ea0f200-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[101000,82000],"end":[111000,78000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"a2d8f660-81ab-11ea-9e5d-9b01e8e92c44":{"id":"a2d8f660-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[112000,78000],"end":[121000,78000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"},"a8b9c8c0-81ab-11ea-9e5d-9b01e8e92c44":{"id":"a8b9c8c0-81ab-11ea-9e5d-9b01e8e92c44","name":"New Feature","macro":"Channel","set":"Basic","params":{"start":[121000,76000],"end":[111000,76000],"channelWidth":200,"height":250},"dxfData":[],"type":"XY"}}},{"name":"cells","color":"indigo","params":{"z_offset":2000,"flip":false},"features":{"7fe95c70-819d-11ea-9e5d-9b01e8e92c44":{"id":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","name":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","macro":"EDGE","set":"Basic","dxfData":[],"type":"EDGE"}}},{"name":"control","params":{"z_offset":0,"flip":false},"features":{"7fe95c70-819d-11ea-9e5d-9b01e8e92c44":{"id":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","name":"7fe95c70-819d-11ea-9e5d-9b01e8e92c44","macro":"EDGE","set":"Basic","dxfData":[],"type":"EDGE"}}}],"version":1,"groups":[],"customComponents":{}}

I am encountering a similar issue. Regardless of which svg export option I use, I receive essentially blank files. Some information is being recorded; changes I made to the dimensions of the device as a whole were reflected in the svg files and the number of files differed slightly based upon whether the control layer was modified or not. However, no information related to the parts used or image is generated. The JSON, however, appears to be exporting the information properly.
This error was encountered using both the 3Duf website and the HTML from Github. I also updated my chrome version, and this had no effect. The same issue was encountered regardless of which svg export option was used (i.e.; CNC, laser cutting, vector art).

Operating System: MacOS Catalina
Browser: Chrome Version 89.0.4389.90, Version 90.0.4430.85

Seems like this is just a problem of not opening the files in inkscape.


Dev Module

add module Machine Spesification Standard
update daily operation

Coverage decreased (-29.1%) to 25.856% when pulling f904887f477602c46c904edd9d54fbf944b87b20 on SirDimas:dev into de38db237874e51b4d132c92231d6302807351b6 on danliris:dev.

Coverage increased (+2.6%) to 57.58% when pulling 2c8c637dffc30ab3815d3b12063235785073d124 on SirDimas:dev into de38db237874e51b4d132c92231d6302807351b6 on danliris:dev.


[Story] Add password recovery

Epic: #17
Description
As a user, if I forget my password, I want to be able to reset/recover it so I can keep access to my content.
Tasks

[ ] Add forgot password function.
[ ] Add forgot password page.

The plan changed, password reset will be implemented with Duende Identity Server instead.


Use of Collection in Render Function

Hi @ephemer
Could you Please suggest me on how to use Collection in the render function
Below is my code:
lead_source_manager_data = function () {
    return LeadSources.find({}, {sort: {order_id: 1}}).fetch();
};

function renderEditLeadSources(recordid, renderType, currentRow) {

		// Check if this record has the presence in the Project DB if yes then we cannot delete them as deleteing this record will have affect on the Project Data as this entry has reference there

		var countrecordentryinProjects = Projects.find({lead_source:recordid}).count();

		if(countrecordentryinProjects>0){

		var deletevar = '';

		}else{

		var deletevar = 'Delete'

		}

	return deletevar;
}

var optionsObjectLeadSources = {
	columns: [{
		title: 'Lead Source Name',
		data: 'lead_source_name',
	}, {
		title: 'Order',
		data: 'order_id',
	},{
		title: 'Delete',
		data: '_id',
	render: renderEditLeadSources('_id')
	}],
	"order": [[ 1, "asc" ]]
};

Template.lead_source_manager.helpers({

    FetchLeadSources: function () {
	return lead_source_manager_data;
    },

    optionsObjectLeadSources: optionsObjectLeadSources
});

var countrecordentryinProjects = Projects.find({lead_source:recordid}).count();
I am getting an error that Projects is undefined
ReferenceError: Projects is not defined
Thanks and Best Regards,
Manu

Hi @ephemer
I am waiting for your reply, Could you Please give me some hint?
Thanks and Best Regards,
Manu

Hi, this is not an issue with Reactive DataTables. Sorry but it is completely out of my scope to help you with this issue. If Projects is not defined it is because you have not defined it as a collection in your code, or maybe you have not correctly imported it if you are using ES6 modules.
Either way this is an incomplete code example, I recommend you remake what you're trying to do in an example project in the simplest possible way. Please refer to<EMAIL_ADDRESS>for more information about how to do this effectively. I'm going to close this for now because it is not useful to other users of the library.

Hi @ephemer ,
Thanks for your reply. I have defined Projects this in the common code and all my helpers can access this .The only issue, I am facing that I want to disable delete link in case there are reference of the data in the Projects collection and when I am calling that in the render function it is giving me this issue.
Projects = new Meteor.Collection('projects');
Thanks and Best Regards,
Manu

Manu, this is still a bug with your code and not with the package. I can't help you with this, sorry.


Let installed apps use the network

Since the main Jaguar uses the network, the installed applications fail if they try to open the network using net.open.

Worked around in SDK v0.0.3.


Link 404

On this page https://docs.react-juce.dev/guides/getting_started
At this point, we've got everything ready to get our project up and running. Let's move on to the next step, running the demo plugin.
the link is broken.

Thank you! Fixed in b4f47f8cdd481507c9bd3eca56c02ba9bfb59218, should be live on the docs site shortly


Apply global AQL query memory limit by default

Scope & Purpose
Apply global AQL query memory limit by default.

Introduce metrics for AQL query memory limit violations:

arangodb_aql_global_query_memory_limit_reached: Total number of times the
global query memory limit was violated.
arangodb_aql_local_query_memory_limit_reached: Total number of times a
local query memory limit was violated.

Set the default value for --query.global-memory-limit to around 90% of RAM,
so that a global memory limit is now effective by default.
The default global memory limit value is calculated by a formula depending on
the amount of available RAM and will result in the following values for
common RAM sizes:
RAM:            0      (0MiB)  Limit:            0   unlimited, %mem:  n/a
RAM:    134217728    (128MiB)  Limit:     33554432     (32MiB), %mem: 25.0
RAM:    268435456    (256MiB)  Limit:     67108864     (64MiB), %mem: 25.0
RAM:    536870912    (512MiB)  Limit:    255013683    (243MiB), %mem: 47.5
RAM:    805306368    (768MiB)  Limit:    510027366    (486MiB), %mem: 63.3
RAM:<PHONE_NUMBER>   (1024MiB)  Limit:    765041049    (729MiB), %mem: 71.2
RAM:<PHONE_NUMBER>   (2048MiB)  Limit:<PHONE_NUMBER>   (1702MiB), %mem: 83.1
RAM:<PHONE_NUMBER>   (4096MiB)  Limit:<PHONE_NUMBER>   (3648MiB), %mem: 89.0
RAM:<PHONE_NUMBER>   (8192MiB)  Limit:<PHONE_NUMBER>   (7393MiB), %mem: 90.2
RAM:<PHONE_NUMBER>4  (16384MiB)  Limit:<PHONE_NUMBER>8  (14786MiB), %mem: 90.2
RAM:<PHONE_NUMBER>6  (24576MiB)  Limit:<PHONE_NUMBER>8  (22179MiB), %mem: 90.2
RAM:<PHONE_NUMBER>8  (32768MiB)  Limit:<PHONE_NUMBER>7  (29573MiB), %mem: 90.2
RAM:<PHONE_NUMBER>0  (40960MiB)  Limit:<PHONE_NUMBER>6  (36966MiB), %mem: 90.2
RAM:<PHONE_NUMBER>6  (65536MiB)  Limit:<PHONE_NUMBER>5  (59146MiB), %mem: 90.2
RAM:<PHONE_NUMBER>04  (98304MiB)  Limit:<PHONE_NUMBER>1  (88719MiB), %mem: 90.2
RAM:<PHONE_NUMBER>72 (131072MiB)  Limit:<PHONE_NUMBER>09 (118292MiB), %mem: 90.2
RAM:<PHONE_NUMBER>44 (262144MiB)  Limit:<PHONE_NUMBER>17 (236584MiB), %mem: 90.2
RAM:<PHONE_NUMBER>88 (524288MiB)  Limit:<PHONE_NUMBER>34 (473169MiB), %mem: 90.2

[ ] :hankey: Bugfix (requires CHANGELOG entry)
[x] :pizza: New feature (requires CHANGELOG entry, feature documentation and release notes)
[ ] :fire: Performance improvement
[ ] :hammer: Refactoring/simplification
[x] :book: CHANGELOG entry made

Backports:

[x] Backports required for: 3.8

Related Information

[x] Docs PR: To be done!!

Testing & Verification

[x] The behavior in this PR was manually tested
[x] This PR adds tests that were used to verify all changes:

[x] Added new integration tests (server_parameters)

We should also add unit tests for the violation tracking.


merge package from arlac77/npm-package-template

package.json

chore(package<EMAIL_ADDRESS>

Coverage remained the same at 83.333% when pulling cd15f53ebe01f07f2dab8a744d5d653cc4d1ce0d on template-sync-1 into d9880e885008b002bf6fb85cb10b1650ef4ba1ae on master.

Codecov Report

Merging #363 into master will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##           master     #363   +/-   ##
=======================================
  Coverage   83.33%   83.33%
=======================================
  Files           1        1
  Lines           6        6
=======================================
  Hits            5        5
  Misses          1        1

Continue to review full report at Codecov.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update d9880e8...2a27c7b. Read the comment docs.

:tada: This PR is included in version 1.2.3 :tada:
The release is available on:

npm package (@latest dist-tag)
GitHub release

Your semantic-release bot :package::rocket:


nixos/jenkins: ensure postStart follows redirects

Motivation for this change
Pass the -L flag to curl to make it to follow redirects. This fixes an
issue I found when setting up reverse proxy for Jenkins. Without this
fix, the returned HTTP code was stuck at 302.
Things done

[ ] Tested using sandboxing (nix.useSandbox on NixOS, or option build-use-sandbox in nix.conf on non-NixOS)
Built on platform(s)

[x] NixOS
[ ] macOS
[ ] other Linux distributions

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nox --run "nox-review wip"
[ ] Tested execution of all binary files (usually in ./result/bin/)
[x] Fits CONTRIBUTING.md.

Applied to master (5de8f99f03899f5791447bbcc0e1f3e87cf87868).


thread '' panicked at 'shift operation overflowed'

I'm getting a thread '<main>' panicked at 'shift operation overflowed' error from src/jpeg/entropy.rs:151 when I load this image:

It seems like there's something questionable about that code, given the comment. Any ideas?

Closing as duplicate of #325 (see #209). In the meanwhile you can compile your program in release mode (cargo build/run --release).