Synthesis failed for Logging

Hello! Autosynth couldn't regenerate Logging. :broken_heart:
Here's the output from running synth.py:
12:10,023 autosynth [DEBUG] > Running: git config user.name yoshi-automation
2020-06-06 06:12:10,026 autosynth [DEBUG] > Running: git config user.email<EMAIL_ADDRESS>2020-06-06 06:12:10,029 autosynth [DEBUG] > Running: git config push.default simple
2020-06-06 06:12:10,032 autosynth [DEBUG] > Running: git branch -f autosynth-logging
2020-06-06 06:12:10,035 autosynth [DEBUG] > Running: git checkout autosynth-logging
Switched to branch 'autosynth-logging'
2020-06-06 06:12:10,337 autosynth [INFO] > Running synthtool
2020-06-06 06:12:10,337 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/logging/synth.metadata', 'synth.py', '--']
2020-06-06 06:12:10,339 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/logging/synth.metadata synth.py -- Logging
tee: /tmpfs/src/github/synthtool/logs/googleapis/elixir-google-api: Is a directory
2020-06-06 06:12:10,563 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-logging
nothing to commit, working tree clean
2020-06-06 06:12:12,426 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmpo282nrze/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh Logging
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmpo282nrze/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh Logging
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 27 files (.ex)
warning: System.cwd/0 is deprecated. Use File.cwd/0 instead
  lib/google_apis/publisher.ex:24

Generated google_apis app

13:12:46.085 [info]  FETCHING: https://logging.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:12:46.249 [info]  FOUND: https://logging.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2
Revision check: old=20200501, new=20200514, generating=true
Creating leading directories
Writing BigQueryOptions to clients/logging/lib/google_api/logging/v2/model/big_query_options.ex.
Writing BucketOptions to clients/logging/lib/google_api/logging/v2/model/bucket_options.ex.
Writing CmekSettings to clients/logging/lib/google_api/logging/v2/model/cmek_settings.ex.
Writing Empty to clients/logging/lib/google_api/logging/v2/model/empty.ex.
Writing Explicit to clients/logging/lib/google_api/logging/v2/model/explicit.ex.
Writing Exponential to clients/logging/lib/google_api/logging/v2/model/exponential.ex.
Writing HttpRequest to clients/logging/lib/google_api/logging/v2/model/http_request.ex.
Writing LabelDescriptor to clients/logging/lib/google_api/logging/v2/model/label_descriptor.ex.
Writing Linear to clients/logging/lib/google_api/logging/v2/model/linear.ex.
Writing ListBucketsResponse to clients/logging/lib/google_api/logging/v2/model/list_buckets_response.ex.
Writing ListExclusionsResponse to clients/logging/lib/google_api/logging/v2/model/list_exclusions_response.ex.
Writing ListLogEntriesRequest to clients/logging/lib/google_api/logging/v2/model/list_log_entries_request.ex.
Writing ListLogEntriesResponse to clients/logging/lib/google_api/logging/v2/model/list_log_entries_response.ex.
Writing ListLogMetricsResponse to clients/logging/lib/google_api/logging/v2/model/list_log_metrics_response.ex.
Writing ListLogsResponse to clients/logging/lib/google_api/logging/v2/model/list_logs_response.ex.
Writing ListMonitoredResourceDescriptorsResponse to clients/logging/lib/google_api/logging/v2/model/list_monitored_resource_descriptors_response.ex.
Writing ListSinksResponse to clients/logging/lib/google_api/logging/v2/model/list_sinks_response.ex.
Writing LogBucket to clients/logging/lib/google_api/logging/v2/model/log_bucket.ex.
Writing LogEntry to clients/logging/lib/google_api/logging/v2/model/log_entry.ex.
Writing LogEntryOperation to clients/logging/lib/google_api/logging/v2/model/log_entry_operation.ex.
Writing LogEntrySourceLocation to clients/logging/lib/google_api/logging/v2/model/log_entry_source_location.ex.
Writing LogExclusion to clients/logging/lib/google_api/logging/v2/model/log_exclusion.ex.
Writing LogLine to clients/logging/lib/google_api/logging/v2/model/log_line.ex.
Writing LogMetric to clients/logging/lib/google_api/logging/v2/model/log_metric.ex.
Writing LogSink to clients/logging/lib/google_api/logging/v2/model/log_sink.ex.
Writing MetricDescriptor to clients/logging/lib/google_api/logging/v2/model/metric_descriptor.ex.
Writing MetricDescriptorMetadata to clients/logging/lib/google_api/logging/v2/model/metric_descriptor_metadata.ex.
Writing MonitoredResource to clients/logging/lib/google_api/logging/v2/model/monitored_resource.ex.
Writing MonitoredResourceDescriptor to clients/logging/lib/google_api/logging/v2/model/monitored_resource_descriptor.ex.
Writing MonitoredResourceMetadata to clients/logging/lib/google_api/logging/v2/model/monitored_resource_metadata.ex.
Writing RequestLog to clients/logging/lib/google_api/logging/v2/model/request_log.ex.
Writing SourceLocation to clients/logging/lib/google_api/logging/v2/model/source_location.ex.
Writing SourceReference to clients/logging/lib/google_api/logging/v2/model/source_reference.ex.
Writing WriteLogEntriesRequest to clients/logging/lib/google_api/logging/v2/model/write_log_entries_request.ex.
Writing WriteLogEntriesResponse to clients/logging/lib/google_api/logging/v2/model/write_log_entries_response.ex.
Writing BillingAccounts to clients/logging/lib/google_api/logging/v2/api/billing_accounts.ex.
Writing Entries to clients/logging/lib/google_api/logging/v2/api/entries.ex.
Writing Exclusions to clients/logging/lib/google_api/logging/v2/api/exclusions.ex.
Writing Folders to clients/logging/lib/google_api/logging/v2/api/folders.ex.
Writing Locations to clients/logging/lib/google_api/logging/v2/api/locations.ex.
Writing Logs to clients/logging/lib/google_api/logging/v2/api/logs.ex.
Writing MonitoredResourceDescriptors to clients/logging/lib/google_api/logging/v2/api/monitored_resource_descriptors.ex.
Writing Organizations to clients/logging/lib/google_api/logging/v2/api/organizations.ex.
Writing Projects to clients/logging/lib/google_api/logging/v2/api/projects.ex.
Writing Sinks to clients/logging/lib/google_api/logging/v2/api/sinks.ex.
Writing V2 to clients/logging/lib/google_api/logging/v2/api/v2.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:12:46.784 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
2020-06-06 06:12:49,937 synthtool [DEBUG] > Wrote metadata to clients/logging/synth.metadata.
DEBUG:synthtool:Wrote metadata to clients/logging/synth.metadata.
2020-06-06 06:12:49,969 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 615, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 476, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 555, in _inner_main
    ).synthesize(base_synth_log_path)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 121, in synthesize
    with open(log_file_path, "rt") as fp:
IsADirectoryError: [Errno 21] Is a directory: '/tmpfs/src/github/synthtool/logs/googleapis/elixir-google-api'

Google internal developers can see the full log here.

Autosynth is still having trouble generating Logging. :sob:
Here's the output from running synth.py:
04:52,190 autosynth [DEBUG] > Running: git config user.name yoshi-automation
2020-06-07 06:04:52,193 autosynth [DEBUG] > Running: git config user.email<EMAIL_ADDRESS>2020-06-07 06:04:52,195 autosynth [DEBUG] > Running: git config push.default simple
2020-06-07 06:04:52,198 autosynth [DEBUG] > Running: git branch -f autosynth-logging
2020-06-07 06:04:52,201 autosynth [DEBUG] > Running: git checkout autosynth-logging
Switched to branch 'autosynth-logging'
2020-06-07 06:04:52,472 autosynth [INFO] > Running synthtool
2020-06-07 06:04:52,472 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/logging/synth.metadata', 'synth.py', '--']
2020-06-07 06:04:52,475 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/logging/synth.metadata synth.py -- Logging
tee: /tmpfs/src/github/synthtool/logs/googleapis/elixir-google-api: Is a directory
2020-06-07 06:04:52,692 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-logging
nothing to commit, working tree clean
2020-06-07 06:04:54,558 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmpxchuq6jp/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh Logging
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmpxchuq6jp/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh Logging
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 27 files (.ex)
warning: System.cwd/0 is deprecated. Use File.cwd/0 instead
  lib/google_apis/publisher.ex:24

Generated google_apis app

13:05:25.134 [info]  FETCHING: https://logging.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:05:25.280 [info]  FOUND: https://logging.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2
Revision check: old=20200501, new=20200514, generating=true
Creating leading directories
Writing BigQueryOptions to clients/logging/lib/google_api/logging/v2/model/big_query_options.ex.
Writing BucketOptions to clients/logging/lib/google_api/logging/v2/model/bucket_options.ex.
Writing CmekSettings to clients/logging/lib/google_api/logging/v2/model/cmek_settings.ex.
Writing Empty to clients/logging/lib/google_api/logging/v2/model/empty.ex.
Writing Explicit to clients/logging/lib/google_api/logging/v2/model/explicit.ex.
Writing Exponential to clients/logging/lib/google_api/logging/v2/model/exponential.ex.
Writing HttpRequest to clients/logging/lib/google_api/logging/v2/model/http_request.ex.
Writing LabelDescriptor to clients/logging/lib/google_api/logging/v2/model/label_descriptor.ex.
Writing Linear to clients/logging/lib/google_api/logging/v2/model/linear.ex.
Writing ListBucketsResponse to clients/logging/lib/google_api/logging/v2/model/list_buckets_response.ex.
Writing ListExclusionsResponse to clients/logging/lib/google_api/logging/v2/model/list_exclusions_response.ex.
Writing ListLogEntriesRequest to clients/logging/lib/google_api/logging/v2/model/list_log_entries_request.ex.
Writing ListLogEntriesResponse to clients/logging/lib/google_api/logging/v2/model/list_log_entries_response.ex.
Writing ListLogMetricsResponse to clients/logging/lib/google_api/logging/v2/model/list_log_metrics_response.ex.
Writing ListLogsResponse to clients/logging/lib/google_api/logging/v2/model/list_logs_response.ex.
Writing ListMonitoredResourceDescriptorsResponse to clients/logging/lib/google_api/logging/v2/model/list_monitored_resource_descriptors_response.ex.
Writing ListSinksResponse to clients/logging/lib/google_api/logging/v2/model/list_sinks_response.ex.
Writing LogBucket to clients/logging/lib/google_api/logging/v2/model/log_bucket.ex.
Writing LogEntry to clients/logging/lib/google_api/logging/v2/model/log_entry.ex.
Writing LogEntryOperation to clients/logging/lib/google_api/logging/v2/model/log_entry_operation.ex.
Writing LogEntrySourceLocation to clients/logging/lib/google_api/logging/v2/model/log_entry_source_location.ex.
Writing LogExclusion to clients/logging/lib/google_api/logging/v2/model/log_exclusion.ex.
Writing LogLine to clients/logging/lib/google_api/logging/v2/model/log_line.ex.
Writing LogMetric to clients/logging/lib/google_api/logging/v2/model/log_metric.ex.
Writing LogSink to clients/logging/lib/google_api/logging/v2/model/log_sink.ex.
Writing MetricDescriptor to clients/logging/lib/google_api/logging/v2/model/metric_descriptor.ex.
Writing MetricDescriptorMetadata to clients/logging/lib/google_api/logging/v2/model/metric_descriptor_metadata.ex.
Writing MonitoredResource to clients/logging/lib/google_api/logging/v2/model/monitored_resource.ex.
Writing MonitoredResourceDescriptor to clients/logging/lib/google_api/logging/v2/model/monitored_resource_descriptor.ex.
Writing MonitoredResourceMetadata to clients/logging/lib/google_api/logging/v2/model/monitored_resource_metadata.ex.
Writing RequestLog to clients/logging/lib/google_api/logging/v2/model/request_log.ex.
Writing SourceLocation to clients/logging/lib/google_api/logging/v2/model/source_location.ex.
Writing SourceReference to clients/logging/lib/google_api/logging/v2/model/source_reference.ex.
Writing WriteLogEntriesRequest to clients/logging/lib/google_api/logging/v2/model/write_log_entries_request.ex.
Writing WriteLogEntriesResponse to clients/logging/lib/google_api/logging/v2/model/write_log_entries_response.ex.
Writing BillingAccounts to clients/logging/lib/google_api/logging/v2/api/billing_accounts.ex.
Writing Entries to clients/logging/lib/google_api/logging/v2/api/entries.ex.
Writing Exclusions to clients/logging/lib/google_api/logging/v2/api/exclusions.ex.
Writing Folders to clients/logging/lib/google_api/logging/v2/api/folders.ex.
Writing Locations to clients/logging/lib/google_api/logging/v2/api/locations.ex.
Writing Logs to clients/logging/lib/google_api/logging/v2/api/logs.ex.
Writing MonitoredResourceDescriptors to clients/logging/lib/google_api/logging/v2/api/monitored_resource_descriptors.ex.
Writing Organizations to clients/logging/lib/google_api/logging/v2/api/organizations.ex.
Writing Projects to clients/logging/lib/google_api/logging/v2/api/projects.ex.
Writing Sinks to clients/logging/lib/google_api/logging/v2/api/sinks.ex.
Writing V2 to clients/logging/lib/google_api/logging/v2/api/v2.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:05:25.782 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
2020-06-07 06:05:28,836 synthtool [DEBUG] > Wrote metadata to clients/logging/synth.metadata.
DEBUG:synthtool:Wrote metadata to clients/logging/synth.metadata.
2020-06-07 06:05:28,861 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 615, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 476, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 555, in _inner_main
    ).synthesize(base_synth_log_path)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 121, in synthesize
    with open(log_file_path, "rt") as fp:
IsADirectoryError: [Errno 21] Is a directory: '/tmpfs/src/github/synthtool/logs/googleapis/elixir-google-api'

Google internal developers can see the full log here.

Autosynth is still having trouble generating Logging. :sob:
Here's the output from running synth.py:
05:28,159 autosynth [DEBUG] > Running: git config user.name yoshi-automation
2020-06-08 06:05:28,162 autosynth [DEBUG] > Running: git config user.email<EMAIL_ADDRESS>2020-06-08 06:05:28,165 autosynth [DEBUG] > Running: git config push.default simple
2020-06-08 06:05:28,168 autosynth [DEBUG] > Running: git branch -f autosynth-logging
2020-06-08 06:05:28,172 autosynth [DEBUG] > Running: git checkout autosynth-logging
Switched to branch 'autosynth-logging'
2020-06-08 06:05:28,419 autosynth [INFO] > Running synthtool
2020-06-08 06:05:28,419 autosynth [INFO] > ['/tmpfs/src/github/synthtool/env/bin/python3', '-m', 'synthtool', '--metadata', 'clients/logging/synth.metadata', 'synth.py', '--']
2020-06-08 06:05:28,421 autosynth [DEBUG] > Running: /tmpfs/src/github/synthtool/env/bin/python3 -m synthtool --metadata clients/logging/synth.metadata synth.py -- Logging
tee: /tmpfs/src/github/synthtool/logs/googleapis/elixir-google-api: Is a directory
2020-06-08 06:05:28,628 synthtool [DEBUG] > Executing /home/kbuilder/.cache/synthtool/elixir-google-api/synth.py.
On branch autosynth-logging
nothing to commit, working tree clean
2020-06-08 06:05:30,215 synthtool [DEBUG] > Running: docker run --rm -v/tmpfs/tmp/tmpa3_zvj3z/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh Logging
DEBUG:synthtool:Running: docker run --rm -v/tmpfs/tmp/tmpa3_zvj3z/repo:/workspace -v/var/run/docker.sock:/var/run/docker.sock -e USER_GROUP=1000:1000 -w /workspace gcr.io/cloud-devrel-public-resources/elixir19 scripts/generate_client.sh Logging
/workspace /workspace
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
Resolving Hex dependencies...
Dependency resolution completed:
Unchanged:
  certifi 2.5.1
  google_api_discovery 0.7.0
  google_gax 0.3.2
  hackney 1.15.2
  idna 6.0.0
  jason 1.2.1
  metrics 1.0.1
  mime 1.3.1
  mimerl 1.2.0
  oauth2 0.9.4
  parse_trans 3.3.0
  poison 3.1.0
  ssl_verify_fun 1.1.5
  temp 0.4.7
  tesla 1.3.3
  unicode_util_compat 0.4.1
* Getting google_api_discovery (Hex package)
* Getting tesla (Hex package)
* Getting oauth2 (Hex package)
* Getting temp (Hex package)
* Getting jason (Hex package)
* Getting poison (Hex package)
* Getting hackney (Hex package)
* Getting certifi (Hex package)
* Getting idna (Hex package)
* Getting metrics (Hex package)
* Getting mimerl (Hex package)
* Getting ssl_verify_fun (Hex package)
* Getting unicode_util_compat (Hex package)
* Getting parse_trans (Hex package)
* Getting mime (Hex package)
* Getting google_gax (Hex package)
The mix.lock file was generated with a newer version of Hex. Update your client by running `mix local.hex` to avoid losing data.
==> temp
Compiling 3 files (.ex)
Generated temp app
===> Compiling parse_trans
===> Compiling mimerl
===> Compiling metrics
===> Compiling unicode_util_compat
===> Compiling idna
==> jason
Compiling 8 files (.ex)
Generated jason app
warning: String.strip/1 is deprecated. Use String.trim/1 instead
  /workspace/deps/poison/mix.exs:4

==> poison
Compiling 4 files (.ex)
warning: Integer.to_char_list/2 is deprecated. Use Integer.to_charlist/2 instead
  lib/poison/encoder.ex:173

Generated poison app
==> ssl_verify_fun
Compiling 7 files (.erl)
Generated ssl_verify_fun app
===> Compiling certifi
===> Compiling hackney
==> oauth2
Compiling 13 files (.ex)
Generated oauth2 app
==> mime
Compiling 2 files (.ex)
Generated mime app
==> tesla
Compiling 26 files (.ex)
Generated tesla app
==> google_gax
Compiling 5 files (.ex)
Generated google_gax app
==> google_api_discovery
Compiling 21 files (.ex)
Generated google_api_discovery app
==> google_apis
Compiling 27 files (.ex)
warning: System.cwd/0 is deprecated. Use File.cwd/0 instead
  lib/google_apis/publisher.ex:24

Generated google_apis app

13:06:01.059 [info]  FETCHING: https://logging.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2

13:06:01.210 [info]  FOUND: https://logging.googleapis.com/$discovery/GOOGLE_REST_SIMPLE_URI?version=v2
Revision check: old=20200501, new=20200529, generating=true
Creating leading directories
Writing BigQueryOptions to clients/logging/lib/google_api/logging/v2/model/big_query_options.ex.
Writing BucketOptions to clients/logging/lib/google_api/logging/v2/model/bucket_options.ex.
Writing CmekSettings to clients/logging/lib/google_api/logging/v2/model/cmek_settings.ex.
Writing Empty to clients/logging/lib/google_api/logging/v2/model/empty.ex.
Writing Explicit to clients/logging/lib/google_api/logging/v2/model/explicit.ex.
Writing Exponential to clients/logging/lib/google_api/logging/v2/model/exponential.ex.
Writing HttpRequest to clients/logging/lib/google_api/logging/v2/model/http_request.ex.
Writing LabelDescriptor to clients/logging/lib/google_api/logging/v2/model/label_descriptor.ex.
Writing Linear to clients/logging/lib/google_api/logging/v2/model/linear.ex.
Writing ListBucketsResponse to clients/logging/lib/google_api/logging/v2/model/list_buckets_response.ex.
Writing ListExclusionsResponse to clients/logging/lib/google_api/logging/v2/model/list_exclusions_response.ex.
Writing ListLogEntriesRequest to clients/logging/lib/google_api/logging/v2/model/list_log_entries_request.ex.
Writing ListLogEntriesResponse to clients/logging/lib/google_api/logging/v2/model/list_log_entries_response.ex.
Writing ListLogMetricsResponse to clients/logging/lib/google_api/logging/v2/model/list_log_metrics_response.ex.
Writing ListLogsResponse to clients/logging/lib/google_api/logging/v2/model/list_logs_response.ex.
Writing ListMonitoredResourceDescriptorsResponse to clients/logging/lib/google_api/logging/v2/model/list_monitored_resource_descriptors_response.ex.
Writing ListSinksResponse to clients/logging/lib/google_api/logging/v2/model/list_sinks_response.ex.
Writing LogBucket to clients/logging/lib/google_api/logging/v2/model/log_bucket.ex.
Writing LogEntry to clients/logging/lib/google_api/logging/v2/model/log_entry.ex.
Writing LogEntryOperation to clients/logging/lib/google_api/logging/v2/model/log_entry_operation.ex.
Writing LogEntrySourceLocation to clients/logging/lib/google_api/logging/v2/model/log_entry_source_location.ex.
Writing LogExclusion to clients/logging/lib/google_api/logging/v2/model/log_exclusion.ex.
Writing LogLine to clients/logging/lib/google_api/logging/v2/model/log_line.ex.
Writing LogMetric to clients/logging/lib/google_api/logging/v2/model/log_metric.ex.
Writing LogSink to clients/logging/lib/google_api/logging/v2/model/log_sink.ex.
Writing MetricDescriptor to clients/logging/lib/google_api/logging/v2/model/metric_descriptor.ex.
Writing MetricDescriptorMetadata to clients/logging/lib/google_api/logging/v2/model/metric_descriptor_metadata.ex.
Writing MonitoredResource to clients/logging/lib/google_api/logging/v2/model/monitored_resource.ex.
Writing MonitoredResourceDescriptor to clients/logging/lib/google_api/logging/v2/model/monitored_resource_descriptor.ex.
Writing MonitoredResourceMetadata to clients/logging/lib/google_api/logging/v2/model/monitored_resource_metadata.ex.
Writing RequestLog to clients/logging/lib/google_api/logging/v2/model/request_log.ex.
Writing SourceLocation to clients/logging/lib/google_api/logging/v2/model/source_location.ex.
Writing SourceReference to clients/logging/lib/google_api/logging/v2/model/source_reference.ex.
Writing WriteLogEntriesRequest to clients/logging/lib/google_api/logging/v2/model/write_log_entries_request.ex.
Writing WriteLogEntriesResponse to clients/logging/lib/google_api/logging/v2/model/write_log_entries_response.ex.
Writing BillingAccounts to clients/logging/lib/google_api/logging/v2/api/billing_accounts.ex.
Writing Entries to clients/logging/lib/google_api/logging/v2/api/entries.ex.
Writing Exclusions to clients/logging/lib/google_api/logging/v2/api/exclusions.ex.
Writing Folders to clients/logging/lib/google_api/logging/v2/api/folders.ex.
Writing Locations to clients/logging/lib/google_api/logging/v2/api/locations.ex.
Writing Logs to clients/logging/lib/google_api/logging/v2/api/logs.ex.
Writing MonitoredResourceDescriptors to clients/logging/lib/google_api/logging/v2/api/monitored_resource_descriptors.ex.
Writing Organizations to clients/logging/lib/google_api/logging/v2/api/organizations.ex.
Writing Projects to clients/logging/lib/google_api/logging/v2/api/projects.ex.
Writing Sinks to clients/logging/lib/google_api/logging/v2/api/sinks.ex.
Writing V2 to clients/logging/lib/google_api/logging/v2/api/v2.ex.
Writing connection.ex.
Writing metadata.ex.
Writing mix.exs
Writing README.md
Writing LICENSE
Writing .gitignore
Writing config/config.exs
Writing test/test_helper.exs

13:06:01.714 [info]  Found only discovery_revision and/or formatting changes. Not significant enough for a PR.
fixing file permissions
2020-06-08 06:06:04,284 synthtool [DEBUG] > Wrote metadata to clients/logging/synth.metadata.
DEBUG:synthtool:Wrote metadata to clients/logging/synth.metadata.
2020-06-08 06:06:04,312 autosynth [DEBUG] > Running: git clean -fdx
Removing __pycache__/
Traceback (most recent call last):
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/home/kbuilder/.pyenv/versions/3.6.9/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 615, in <module>
    main()
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 476, in main
    return _inner_main(temp_dir)
  File "/tmpfs/src/github/synthtool/autosynth/synth.py", line 555, in _inner_main
    ).synthesize(base_synth_log_path)
  File "/tmpfs/src/github/synthtool/autosynth/synthesizer.py", line 121, in synthesize
    with open(log_file_path, "rt") as fp:
IsADirectoryError: [Errno 21] Is a directory: '/tmpfs/src/github/synthtool/logs/googleapis/elixir-google-api'

Google internal developers can see the full log here.

Autosynth passed, closing! :green_heart:


Deprecation warning: i18n:extend-messages is deprecated.

Environment
- Operating System: `Darwin`
- Node Version:     `v20.3.0`
- Nuxt Version:     `3.6.1`
- Nitro Version:    `2.5.2`
- Package Manager<EMAIL_ADDRESS>- Builder:          `vite`
- User Config:      `devtools`, `modules`, `routeRules`, `googleFonts`
- Runtime Modules:  `<EMAIL_ADDRESS>`<EMAIL_ADDRESS>`<EMAIL_ADDRESS>- Build Modules:    `-`

Reproduction
Add
export default defineI18nConfig(() => ({
    legacy: false,
    lazy: true,
    langDir: 'locales',
    locales: [
        {
            code: 'en',
            file: 'en-GB.json'
        },
        {
            code: 'de',
            file: 'de-DE.json'
        }
    ],
}))

to i18n.config.ts and run npm run dev
Describe the bug
Notice:

[@nuxtjs/i18n 2:49:15 PM]  WARN  i18n:extend-messages is deprecated. That hook will be removed feature at the time of the v8 official release.

appears. If I check https://v8.i18n.nuxtjs.org/guide/extend-messages, it states, that this hook is correct for module authors, which I am not. I am just trying to translate a plain-ol'-nuxt3-app.
Additional context
No response
Logs
No response

Thank you for your reporting!
That warning will be removed on official release.
Thanks!


Mongo connectors null pointer exception

Describe the bug(Please use English)
Initial snapshot works fine. Eventually after the snapshot is finished the connector crashes with this exception:
java.lang.NullPointerException
at org.apache.flink.util.Preconditions.checkNotNull(Preconditions.java:59)
at com.ververica.cdc.connectors.mongodb.table.MongoDBConnectorDeserializationSchema.deserialize(MongoDBConnectorDeserializationSchema.java:122)
at com.ververica.cdc.debezium.internal.DebeziumChangeFetcher.handleBatch(DebeziumChangeFetcher.java:229)
at com.ververica.cdc.debezium.internal.DebeziumChangeFetcher.runFetchLoop(DebeziumChangeFetcher.java:163)
at com.ververica.cdc.debezium.DebeziumSourceFunction.run(DebeziumSourceFunction.java:446)
at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:110)
at org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:67)
at org.apache.flink.streaming.runtime.tasks.SourceStreamTask$LegacySourceFunctionThread.run(SourceStreamTask.java:323)
If I restart the connector and take a new snapshot, it completes the snapshot sucessfully but eventually I receive the same exception. It feels like the change stream is sending an event type that has a null _id.  I would try filtering out event types that could contain null _id via the pipeline property, but that does not seem to be exposed in the flink connector.
Environment :

Flink version :  1.14.4
Flink CDC version: 2.2.1
Database and version: mongo 4.4

Thanks @bobby-richard-sed to report this issue.
Can you help provide a case to reproduce it?


[glib, fltk, cairo, python3] Sequence of adjustments for windows and macos

This PR provides few minor or more majors adjustments to the following components:

fix glib to support static build on windows
fix cairo to properly build on macos and support quartz rendering
update fltk to support cairo extension
fix python3 to support static build on windows

Interesting to see that the original order of the commits in this stack is displayed differently here. I don't guarantee a random order will build properly. Preferably, glib < cairo < fltk < fluid < python < yaml.
Note: Patch on fluid could be a better PR on the fltk repo itself than a patch here ...

/azp run

@magicfoo, thanks for the PR!
The following port failed on CI, could you take a look? for glib:x64-windows-static, it passed on CI testing, could you remove it from from ci.baseline, if some of the failures are expected, please also add it to ci.baseline file.
Failed on x86-windows/x64-windows:
REGRESSION: gmime:x86-windows
REGRESSION: harfbuzz:x86-windows
REGRESSION: glibmm:x86-windows
Failed on x64-windows-static:
REGRESSION: glibmm:x64-windows-static
REGRESSION: lcm:x64-windows-static
REGRESSION: fluidsynth:x64-windows-static
REGRESSION: pango:x64-windows-static
REGRESSION: openscap:x64-windows-static
REGRESSION: atk:x64-windows-static
REGRESSION: gdk-pixbuf:x64-windows-static
PASSING, REMOVE FROM FAIL LIST: glib:x64-windows-static (C:\vsts_work\3\s\scripts\ci.baseline.txt)
REGRESSION: gts:x64-windows-static

@magicfoo, thanks for the PR!
The following port failed on CI, could you take a look? for glib:x64-windows-static, it passed on CI testing, could you remove it from from ci.baseline, if some of the failures are expected, please also add it to ci.baseline file.
Failed on x86-windows/x64-windows:
REGRESSION: gmime:x86-windows
REGRESSION: harfbuzz:x86-windows
REGRESSION: glibmm:x86-windows
Failed on x64-windows-static:
REGRESSION: glibmm:x64-windows-static
REGRESSION: lcm:x64-windows-static
REGRESSION: fluidsynth:x64-windows-static
REGRESSION: pango:x64-windows-static
REGRESSION: openscap:x64-windows-static
REGRESSION: atk:x64-windows-static
REGRESSION: gdk-pixbuf:x64-windows-static
PASSING, REMOVE FROM FAIL LIST: glib:x64-windows-static (C:\vsts_work\3\s\scripts\ci.baseline.txt)
REGRESSION: gts:x64-windows-static

The failing build in x64-windows-static are not really regression, as they never work pass before this commit fixing glib in static build. I checked few of them and they fail on a missing intl static lib. They could be fixed later but IMHO should not block this PR.

Pinging @magicfoo for response. Is work still being done for this PR?

Closing this PR since it seems that no progress is being made. Please reopen if work is still being done.


Update datamodule notebooks

Description

This PR updates the datamodule example notebooks to accommodate the recent changes to the dataset and datamodule classes.

use get_transforms instead of PreProcessor
call setup() method after creating dataset object
Use transforms without normalization and remove Denormalize call

Fixes https://github.com/openvinotoolkit/anomalib/issues/851

Changes

[ ] Bug fix (non-breaking change which fixes an issue)
[x] Refactor (non-breaking change which refactors the code base)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)
[ ] This change requires a documentation update

Checklist

[x] My code follows the pre-commit style and check guidelines of this project.
[x] I have performed a self-review of my code
[ ] I have commented my code, particularly in hard-to-understand areas
[ ] I have made corresponding changes to the documentation
[x] My changes generate no new warnings
[ ] I have added tests that prove my fix is effective or that my feature works
[x] New and existing tests pass locally with my changes
[ ] I have added a summary of my changes to the CHANGELOG (not for minor changes, docs and tests).

Looks like loads of stuff broken 🥸


Can't open my wallet

I didn't open MultiBit since last year. However, when I want to open MultiBit today, I found that I can't open my wallet even I had backup file. It seems that I can't fully synchronized. Does anyone can help me to solve the problem? Thank you very much!

Could be a network problem. Can you verify you've read this article:
https://multibit.org/en/help/v0.5/help_support_network.html

Were you able to resolve the problem?

Yes. Thank you very much. I just transfer my Bitcoin to blockchain
Gary Rowe<EMAIL_ADDRESS>於 2015年7月23日星期四 寫道：

Were you able to resolve the problem?
—
Reply to this email directly or view it on GitHub
https://github.com/jim618/multibit/issues/711#issuecomment-123778048.

Thanks for the update. You might want to try out MultiBit HD which offers much better network handling.
Closing.

Thank you for your help!
Gary Rowe<EMAIL_ADDRESS>於 2015年7月23日星期四 寫道：

Thanks for the update. You might want to try out MultiBit HD
https://multibit.org which offers much better network handling.
Closing.
—
Reply to this email directly or view it on GitHub
https://github.com/jim618/multibit/issues/711#issuecomment-123779591.


problems with luckperms self hosted

I'm afraid I'm a little annoyed.
In the meantime I have managed to build the new website for the LP with Nodejs and npm after feeling like 320 tries.
i have also entered the appropriate URL in the config.yml, but each time i get a 404.
With the command "npm run build" I get an error that I should do "npm update" and "npm audit fix" but I don't get it.
what else could it be?
What information do you need.
I just want the editor, verbose and tree, that's all I need.

Have you set up your webserver to server the generated files?
Really need more info on what your setup is and exactly what you've tried.

The two npm commands can be ignored.
Also did you try to run the installer?

I've made it now, after using the installer I've broken the settings of my web server.
I have taken the installer complete apart and only made the settings I need, but I noticed that the readme of the htaccess is missing so it didn't work for me.

What readme are you talking about?
I can't quite follow you.
And if you want me to take a look at the issue with the installer I need a tad more info.
Like what webserver, what broke, what OS, etc.

I used this readme
https://github.com/lucko/LuckPermsWeb/blob/master/installer/README.md
and I took apart the installer (https://github.com/lucko/LuckPermsWeb/blob/master/installer/install.sh) and found the following file https://github.com/lucko/LuckPermsWeb/blob/master/installer/files/apache/luckpermsweb_footer.conf
and that's how I got everything going.

Well, the readme mentions nothing about the .htaccess, because it doesn't ever use one. And yes that's part of the config.
You still haven't told me how it broke your webserver.

i first used the installer and the installer did something i can't explain. Something the installer did, I don't know what, but I had to rebuild my VM, because I tested it in a VM for safety reasons.
I got a 500 http error after the vhosts brought by the installer were activated.

Well, do you have logs?
And still not much info.

unfortunately no, in my VM the logging was not active.
But as soon as I have time, I can test it again and open a new ticket if necessary, but this one can be closed for now


TCP Lang client should have reasonable retry defaults

In #220 it was found that the TCP lang client connector is not using any sane TCP connect retry options which can cause really bad sideeffects.
This issue should resolve;

A delay between retry
A max attempt count
An actual UI Warning then Error message when it cannot bind a port

Merged


Onboard sync stack for Identity package

Description
Onboarded sync stack:

CommunicationIdentitiesImpl regenerated with new sync overloads
Test updated with AssertingHttpClientBuilder to assert a/sync processing
Updated test records

All SDK Contribution checklist:

[ ] The pull request does not introduce [breaking changes]
[ ] CHANGELOG is updated for new features, bug fixes or other significant changes.
[ ] I have read the contribution guidelines.

General Guidelines and Best Practices

[ ] Title of the pull request is clear and informative.
[ ] There are a small number of commits, each of which have an informative message. This means that previously merged commits do not appear in the history of the PR. For more information on cleaning up the commits in your PR, see this page.

Testing Guidelines

[ ] Pull request includes test coverage for the included changes.

API change check
API changes are not detected in this pull request.

/azp run java - azure-communication-identity - tests


add ci-operator configuration file

This file is needed by the OpenShift ci tooling

needed by https://github.com/openshift/release/pull/19890

/lgtm


Symbols are not nesting

There may be lots that I don't understand about symbols but It seems like I should see some nesting on this.
For example numberOfRows should be nested under getRows. It looks like this is how its supposed to function in the example gif.

Also this is a an es6 jsx chuck of code.

Second that.  Looking at a node file with ES6 class I was rather expecting it to nest the functions under the class.

third that.

Fourthed. Obviously it doesn't support es6 classes

Does anyone know if nesting functions inside of each other creates any form of indentation?

Strangely the hierarchy shows correctly for me on Linux but not on OS X.

Same for me on OS X

I added an emoticon response to the first message so that this thread doesn't get bogged down with "Me Too's".
For the sake of the maintainers' sanities: ANY FUTURE "Me Too!" should be done as 👍 on the first comment (and perhaps comments that don't add notes can be deleted).


center offset

I think the center func offset in axis.js is slightly off.
function center(scale) {
  var offset = scale.bandwidth() / 2;
  if (scale.round()) offset = Math.round(offset);
  return function(d) {
    return scale(d) + offset;
  };
}

Suppose bandwidth is 3. Then we expect the offset to be 1, to place it on the middle pixel. With the current implementation, you would get 1.5 or 2, depending on the rounding flag. I think the correct offset should be:
var offset = (scale.bandwidth() - 1) / 2;

Have you tested your propose change? Note that lines are rendered offset by half a pixel to produce crisp edges:
line = line.merge(tickEnter.append("line")
    .attr("stroke", "#000")
    .attr(x + "2", k * tickSizeInner)
    .attr(y + "1", 0.5)
    .attr(y + "2", 0.5));

I'm admittedly somewhat new to d3.js and I am not familiar with the build process, so i haven't tested the fix.
However, I made an example here to demonstrate what I'm seeing.
https://jsfiddle.net/vpb7aLpc/
Notice that the tick marks are slightly off-center. The console output shows e.g. translate by 8 pixels for a 15-pixel-wide bar, which I think is off by 1. The half pixel shift mentioned above only puts it squarely in that pixel.
Am I misunderstanding something?

Here’s a pixel grid overlaid on your example:

I see what you mean now. If the bands are 15px wide, then there should be 7px on either side of the tick (7 + 1 + 7 = 15). Instead there is 8px on the left side and 6px on the right side.

Hmm. Making the proposed change negatively affects point scales without rangeRound. Here’s before (with the ticks in red, so they can be seen overlaid on top of the domain path):

And after:

Okay, fix pending in #38. Look good?

Appreciate the time taken to look into this! A few comments:

I think the max with 0 would only come into play if bandwidth is < 1 pixel, in which case the shfit-by-half-pixel logic is going to make it look funny anyways. So I think it might be unnecessary?
I am a little confused about the second set of screenshots: how come the 0/2 tick labels are now shifted to the edges of the band? Is this just a screenshot issue?

The bandwidth is zero for point scales (d3.scalePoint), which is what I was discussing in https://github.com/d3/d3-axis/issues/37#issuecomment-294325052.

Got it. I wasn't familiar with that scale so I'd glossed over the phrase "point scale" when I read your comment. I think it looks good to me.


Add FreeTools

@freetoolsdotsite You should put a list like this: https://github.com/uretgec/awesome-web-online-tools

AWESOME WEBONLINETOOLS
Start best web online tools webonlinetools and webonlineresources.
Contents
Webonlinetools
Crontab
Json Viewer
Online Editor
Regexp
Online IDE
Webonlineservices
Cron Jobs
Fake Data Generators
Json Generator
Dns Check
Image Optimizer
Avatar Generator
Font Generator
Online Sketch&Photo Editor
Localhost Tunneling
Virus Check
Fake Email Service
Webonlineresources
Discovery
Articles
Cheatsheets
WEBONLINETOOLS
Crontab
crontab.guru - An easy to use editor for crontab schedules. (Best)
crontab.com - The crontab GUI
crontab-generator.org - Generate your crontab line easily.
openjs.com - Crontab Generator is a GUI application that can be used to create new crontab entries easily.
Json Viewer
jsoneditoronline.org - JSON Editor Online is a web-based tool to view, edit, and format JSON. It shows your data side by side in a clear, editable treeview and in a code editor. (Best)
codebeautify.org - Online JSON Viewer, Beautifier, Formatter, Analyser, Minify, Converter.
jsonparseronline.com - a tool which lets you parse json string into a preety and colorful json tree view. JSON Parser Online converts JSON Strings to a friendly readable format.
jsonformatter.org - Secure JSON Editor is online JSON editor tool to Edit, Validate and Format JSON data. Support JSON File, URL.
json-to-table.com - convert JSON data to a table representation.
json-JMESPath - Extract json text by JMESPath syntax
json-JSONPath - Extract json text by JSONPath syntax
Online Editor
jsoneditoronline.org - Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor. (Best - Favourite)
codepen.io - A front end web development playground.
jsbin.com - A live pastebin for HTML, CSS & JavaScript and a range of processors, including SCSS, CoffeeScript, Jade and more...
sqlfiddle.com - A tool for easy online testing and sharing of database problems and their solutions.
tableConvert.com - A powerful online table editor that converts between CSV, HTML and Markdown. Easy to convert html tables to SQL, JSON, XML and Text, Makes it easier to work with tables.
Regexp
regexr.com - Regular expression tester with syntax highlighting, PHP / PCRE & JS Support, contextual help, cheat sheet, reference, and searchable community patterns.. (Best)
regex101.com - Online regex tester, debugger with highlighting for PHP, PCRE, Python, Golang and JavaScript.
regexpal.com - Test your Javascript and PCRE regular expressions online.
Online IDE - Online Compiler
theonlinecompiler.com - Program online in Online Compiler and IDE with C, C++, Java, Python, and more languages. Our cloud based application and beautiful UI gives seamless Experience.
WEBONLINESERVICES
Cron Jobs
cron-job.org - Free cronjobs - from minutely to once a year.
setcronjob.com - Reliable Web Cron service. (Commercial)
Fake Data Generators
fakenamegenerator.com - Get a whole new identity at the Fake Name Generator. (Best)
namegenerator.in - This is a simple tool that creates pretend business cards.
uinames.com - Generate random fake names for use in designs and mockups. Supports 50+ regions with more than 1.2 million possible combinations. Completely open-source.
httpbin.org - HTTP Client Testing Service.
mockaroo.com - Random realistic test data in CSV, JSON, SQL, and Excel formats.
extendsclass.com - Random test data in CSV, JSON and SQL. A REST API is available to generate data.
Json Generators
next.json-generator.com - JSON Generator generates data according to the template and saves it. Data can be requested from server using ajax with jsonp. (Best)
next.json-generator.com - Nice sample data generator.
Dns Check
whatsmydns.net - Instantly check your domain names current IP address and DNS record information against multiple name servers located in different parts of the world. (Best)
dnsmap.io - Check the current IP of your domain name or hostname from multiple DNS nameservers and resolvers from all around the world. Instant propagation check.
intodns.com - intoDNS checks the health and configuration of DNS and mail servers. (My favourite)
dnscheck.co - Monitor DNS records. Request DNS updates by sharing reports that show the pass/fail status of each record. Troubleshoot DNS issues. DNS records are automatically re-checked, and reports updated. DNS records can be imported from a zone file, or added individually. (Commercial)
dns.google.com - Google Public Dns (Simple)
viewdns.info - Your one source for DNS related tools.
Image Optimizer
tinypng.com - Make your website faster and save bandwidth. TinyPNG optimizes your PNG images by 50-80% while preserving full transparency! (Best)
compressor.io - Compress and optimize your images Up to 90% file size reduction.
optimizilla.com - This online image optimizer uses a smart combination of the best optimization and lossy compression algorithms to shrink JPEG and PNG images to the minimum possible size while keeping the required level of quality.
Avatar Generator
avatars.adorable.io - Adorable Avatars is an avatar placeholder service for web developers and designers. (Best)
hexatar.com - Create your own unique scalable vector avatar or cartoon profile picture in easy steps. Save it in vector PDF/SVG or high resolution PNG file for free.
getavataaars.com - A free online avatar generator for anyone to make their beautiful personal avatar easily!
habox.org - A free online avatar generator.
Font Generator
fontello.com - Fontello is a tool to quickly pack vector images into webfonts.
Online Sketch&Photoshop Alternatives
sketch.io - Free online drawing application for all ages. Create digital artwork to share online and export to popular image formats JPEG, PNG, SVG, and PDF. (Best)
pixilart.com - free online pixel drawing tool - This drawing tool allows you to make pixel art, game sprites and animated GIFs online for free.
awwapp.com - A collaborative online whiteboard for business and education. Be more productive - have your ideas, sketches, and concepts on any device, anytime, anywhere.
kleki.com - Kleki is a modern painting and image editing tool for your browser. No plug-ins required.
vectr.com - free graphics software used to create vector graphics easily and intuitively.
photopea.com - Photopea Online Photo Editor lets you edit photos, apply effects, filters, add text, crop or resize pictures. Do Online Photo Editing in your browser for free!
pixlr.com - Looking for advanced photo editing capabilities right in your browser, Pixlr X is the next generation photo editor! No installation and registration required. Use for free on desktop, tablets&phones.
fotor.com - Fotor is a free online photo editor and graphic designer, allowing you to use online photo editing tools, such as add filters, frames, text, stickers and effects…and apply design tools to make creative photo designs and graphics. Online photoshop and graphic design software has never been so easy!
befunky.com - BeFunky's Online Photo Editor lets you edit photos, apply photo effects, and add frames, graphics, and text. Online Photo Editing has never been easier.
Localhost Tunneling
xip.io - is a magic domain name that provides wildcard DNS for any IP address. (Best)
ngrok.com - ngrok secure introspectable tunnels to localhost webhook development tool and debugging tool.
nip.io - allows you to map any IP Address in the following all DNS wildcard entries.
Virus Check
virustotal.com - Analyze suspicious files and URLs to detect types of malware including viruses, worms, and trojans. (Best)
Fake Email Service
temp-mail.org - Keep spam out of your mail and stay safe - just use a disposable temporary email address! Protect your personal email address from spam with Temp-mail (Best)
fakemailgenerator.com - The Fake Mail Generator is an absolutely free disposable email system. By simply visiting this site the above address has already been activated. Use it instead of your regular email address to avoid spam. When an email is received it will pop up instantly on this page.
fakeinbox.com - Disposable Temporary E-Mail Address.
20minutemail.com - 20 minute temp mail is a disposable email service to beat spam. Avoid spam with a free secure temporary email.
License
No License.


panic during normal operations

Bug report
System info: 0.13.0, Debian wheezy,
Steps to reproduce:

Leave it running with small load 284 WritePointsOk per second.
Auth should be on.
Create 6 different databases, each custom writes to one database.

Expected behavior: It should run without problems
Actual behavior: Crashed. Panic.
Additional info:
This happended 2:46 in the morning, so no shard switch was involved. Previously, database was running for about 7 hours.
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0xf pc=0x410956]

goroutine 97846 [running]:
panic(0xb5b260, 0xc82000e0d0)
        /root/.gvm/gos/go1.6.2/src/runtime/panic.go:481 +0x3e6
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Cache).entry(0xcace066500, 0xc9df9665a0, 0x4c, 0x1)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/cache.go:459 +0x71
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Cache).WriteMulti(0xcace066500, 0xca469d1a10, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/cache.go:207 +0x2b2
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).WritePoints(0xc9a00da790, 0xc91b005800, 0x5b, 0x80, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:356 +0x4c7
github.com/influxdata/influxdb/tsdb.(*Shard).WritePoints(0xcac384eea0, 0xc91b005800, 0x5b, 0x80, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/shard.go:270 +0x2b2
github.com/influxdata/influxdb/tsdb.(*Store).WriteToShard(0xc8201cc0f0, 0x559, 0xc91b005800, 0x5b, 0x80, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/store.go:689 +0x15c
github.com/influxdata/influxdb/cluster.(*PointsWriter).writeToShard(0xc82018b040, 0xca25d0ada0, 0xc9f8a5af9c, 0x5, 0xc82021c1e0, 0xb, 0xc91b005800, 0x5b, 0x80, 0x0, ...)
        /workbench/src/github.com/influxdata/influxdb/cluster/points_writer.go:254 +0xd0
github.com/influxdata/influxdb/cluster.(*PointsWriter).WritePoints.func1(0xca465e1ce0, 0xc82018b040, 0xca25d0ada0, 0xc9f8a5af9c, 0x5, 0xc82021c1e0, 0xb, 0xc91b005800, 0x5b, 0x80)
        /workbench/src/github.com/influxdata/influxdb/cluster/points_writer.go:217 +0x8d
created by github.com/influxdata/influxdb/cluster.(*PointsWriter).WritePoints
        /workbench/src/github.com/influxdata/influxdb/cluster/points_writer.go:218 +0x3d9

I can try any ref you want me to, but we use auth, so nothing will work until #6769 is merged. But I can easily apply out patch to any ref.

Another similar failure:
panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0x1 addr=0x30 pc=0x885dcc]

goroutine 38497 [running]:
panic(0xb5b260, 0xc82000e0d0)
        /root/.gvm/gos/go1.6.2/src/runtime/panic.go:481 +0x3e6
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*entry).add(0xc85d40ea00, 0xc864c8c1a0, 0x1, 0x1)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/cache.go:62 +0x1cc
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Cache).WriteMulti(0xc87b148f00, 0xc8598de1b0, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/cache.go:207 +0x2de
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).WritePoints(0xc87e685d90, 0xc8bbb4a000, 0xfec, 0x1200, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:356 +0x4c7
github.com/influxdata/influxdb/tsdb.(*Shard).WritePoints(0xc85fbbfe60, 0xc8bbb4a000, 0xfec, 0x1200, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/shard.go:270 +0x2b2
github.com/influxdata/influxdb/tsdb.(*Store).WriteToShard(0xc82017c0f0, 0x550, 0xc8bbb4a000, 0xfec, 0x1200, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/store.go:689 +0x15c
github.com/influxdata/influxdb/cluster.(*PointsWriter).writeToShard(0xc820174780, 0xc8b559a040, 0xc820145a50, 0x9, 0xc5a800, 0x7, 0xc8bbb4a000, 0xfec, 0x1200, 0x0, ...)
        /workbench/src/github.com/influxdata/influxdb/cluster/points_writer.go:254 +0xd0
github.com/influxdata/influxdb/cluster.(*PointsWriter).WritePoints.func1(0xc885284a80, 0xc820174780, 0xc8b559a040, 0xc820145a50, 0x9, 0xc5a800, 0x7, 0xc8bbb4a000, 0xfec, 0x1200)
        /workbench/src/github.com/influxdata/influxdb/cluster/points_writer.go:217 +0x8d
created by github.com/influxdata/influxdb/cluster.(*PointsWriter).WritePoints
        /workbench/src/github.com/influxdata/influxdb/cluster/points_writer.go:218 +0x3d9

Is the level of code you are running exactly v0.13.0 or is it v0.13.0 with some other changes. The reason I ask is that I can't make sense of the stack traces (as compared to the code) if this is meant to be exactly v0.13.0

This is the version I am using:
commit e57fb88a051ee40fd9277094345fbd47bb4783ce
Author: Jason Wilder<EMAIL_ADDRESS>Date:   Wed May 11 13:37:42 2016 -0600

    Update 0.13.0 release date

All the lines match with stack trace:
    /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/cache.go:62 +0x1cc

Line is:
https://github.com/influxdata/influxdb/blob/v0.13.0/tsdb/engine/tsm1/cache.go#L62
You are writing to e.values

Same goes for first example:
https://github.com/influxdata/influxdb/blob/v0.13.0/tsdb/engine/tsm1/cache.go#L459
Is c.store properly initialized, or there is some kind of race condition?

I otop of that tree, I added only few lines as explained in #6769 but this pull request doesn't touch engine dir.

Ok. The reason I asked is that  c.store is only ever assigned to during initialisation of a Cache so it is strange that line https://github.com/influxdata/influxdb/blob/v0.13.0/tsdb/engine/tsm1/cache.go#L459 can throw a nil pointer exception. More thought required...

Key here is that it doesn't happen in 0.12.2 So, I am going though:
git log -p v0.12.2..v0.13.0 -- tsdb/engine/tsm1/cache.go

To see if anything looks suspicious.

Do you have the full stacktraces available from the events above?

Nope, this is everything which appeared in the log, after that, there is influxdb server starting again.
For program-ending panics, the runtime now by default prints only the stack of the running goroutine, not all existing goroutines. Usually only the current goroutine is relevant to a panic, so omitting the others significantly reduces irrelevant output in a crash message. To see the stacks from all goroutines in crash messages, set the environment variable GOTRACEBACK to all or call debug.SetTraceback before the crash, and rerun the program. See the runtime documentation for details.
from https://golang.org/doc/go1.6
I can run it again with GOTRACKBACK value.

https://github.com/influxdata/influxdb/commit/87ceb7426a094c4296f95854bf7dba8a7c0baea4#diff-c8d1b07d0839e4d24dbd73e7d2f5ade6R189
This is the problem I think, mutex is locked in entry() and add() but in between, there is small window of opportunity that some other goroutine will obtain lock and delete this entry we referenced in entry. @jwilder , thoughts?

The reason I asked about stack trace showing other goroutines is that c.store does get modified during snapshotting. There is a locking pattern that are meant to prevent unsafe access, but perhaps that locking pattern isn't working as intended. Presence of Snapshot() on the stack at the time of failure would be suggestive of this issue.

Yep, I'll do full backtrace. But we might have to wait couple of hours until bug appears again.

#6794 may be related to this.  @rubycut Can you describe your runtime env?  How much RAM, CPU Arch, etc..?
Also, would you be able to test latest master or tonight's nightly to see if it still occurs.

@rubycut Can you include the logs from before the panic?  If you able to run w/ GOTRACEBACK=all that would be helpful as well.

@jwilder, as hardware specs go, it's a fire breathing dragon, 64Gb of RAM, we are constantly around 25% usage of RAM, 24 cores, SSD drives, you name it, so resource exhaustion is not issue here.

ok, let me try master now, and I will give you full stack trace in case of any problems.

Arch is 64bit linux, debian.

@jwilder, master branch didn't last for one hour, strace trace is 100 k lines big, how do you want me to give it to you?

@rubycut Can you attach it to this issue?

Here you go.
error.txt

each entry has a mutex, you obtain entry, through entry() function, and then you pass that pointer to
add() function:
https://github.com/influxdata/influxdb/blob/b972c220aa0b847428173b8321f1d0f6d7f277e2/tsdb/engine/tsm1/cache.go#L207
ok, that should be save since each entry has mutex, but then, after you obtain pointer to entry, you keep the pointer and unlock main mutex.
in add function, you are not locking main mutex, you are just locking the entry mutex:
https://github.com/influxdata/influxdb/blob/b972c220aa0b847428173b8321f1d0f6d7f277e2/tsdb/engine/tsm1/cache.go#L54
But then here, you are deleting entry completely disregarding if entry mutex is locked or not:
https://github.com/influxdata/influxdb/blob/b972c220aa0b847428173b8321f1d0f6d7f277e2/tsdb/engine/tsm1/cache.go#L348
Hooah?

@rubycut Would you be able to run latest master with the race detector enabled?
go install -race ./... && influxd

@rubycut May I play devill's advocate? The delete at line 348 is protected by the cache mutex. It doesn't need to be protected by the entry mutex since it isn't modifying the entry, it is modifying the cache.

@jonseymour, but if we are deleting cache entry, some other routine may obtained pointer to that entry that we are deleting and then we get panic.

@jwilder, running with race detector doesn't show any extra output, everything is same like last time, as if race detector is not running, it should dump info on stderr and it should end up in log file like other output, but there is no race output in log file.

@rubycut remember that delete(c.store, k) on L348 only modifies storage associated with store - it does not release the memory associated with the entry stored at index `k', it merely removes a reference to it - there is no thread safety issue with code at line L348.

Ok, you got a point there, back to the drawing board.

Laster master
go install -race -ldflags="-X main.version=master -X main.branch=master -X main.commit=256f57a" ./...

This doesn't work at all:
[cacheloader] 2016/06/08 06:02:06 reading file /home/influxdb/wal/c3148/four_months/1960/_00031.wal, size 0
ThreadSanitizer: DenseSlabAllocator overflow. Dying.

ok, without -race it works.

error2.txt
This error came after running for 2 hours, 40 minutes.
But, 0.12.2 can run for days without going down.

More fun, was running 40 minutes this time:
[httpd] 2016/06/08 09:40:36 x.x.117.142 - c3479_telegraf [08/Jun/2016:09:40:36 +0000] POST /write?consistency=&db=c3479&precision=s&rp= HTTP/1.1 204 0 - InfluxDBClient 0d6eac60-2d5d-11e6-aa44-000000000000 108.518274ms
fatal error: unexpected signal during runtime execution
[signal 0xb code=0x2 addr=0xba46a0 pc=0x4142ac]

goroutine 7011 [running]:
runtime.throw(0xd75920, 0x2a)
        /root/.gvm/gos/go1.6.2/src/runtime/panic.go:547 +0x90 fp=0xca95b3d4c0 sp=0xca95b3d4a8
runtime.sigpanic()
        /root/.gvm/gos/go1.6.2/src/runtime/sigpanic_unix.go:12 +0x5a fp=0xca95b3d510 sp=0xca95b3d4c0
runtime.mallocgc(0x50, 0xa3d560, 0x1, 0x0)
        /root/.gvm/gos/go1.6.2/src/runtime/malloc.go:654 +0x8ec fp=0xca95b3d5e8 sp=0xca95b3d510
runtime.newarray(0xa3d560, 0x49, 0xde4129)
        /root/.gvm/gos/go1.6.2/src/runtime/malloc.go:798 +0xc9 fp=0xca95b3d628 sp=0xca95b3d5e8
runtime.makeslice(0xa25860, 0x49, 0x49, 0x0, 0x0, 0x0)
        /root/.gvm/gos/go1.6.2/src/runtime/slice.go:32 +0x165 fp=0xca95b3d678 sp=0xca95b3d628
syscall.ByteSliceFromString(0x7f41a8c29040, 0x48, 0x0, 0x0, 0x0, 0x0, 0x0)
        /root/.gvm/gos/go1.6.2/src/syscall/syscall.go:53 +0x126 fp=0xca95b3d700 sp=0xca95b3d678
syscall.BytePtrFromString(0x7f41a8c29040, 0x48, 0x42, 0x0, 0x0)
        /root/.gvm/gos/go1.6.2/src/syscall/syscall.go:69 +0x3b fp=0xca95b3d740 sp=0xca95b3d700
syscall.Stat(0x7f41a8c29040, 0x48, 0xc8aad30378, 0x0, 0x0)
        /root/.gvm/gos/go1.6.2/src/syscall/zsyscall_linux_amd64.go:1525 +0x40 fp=0xca95b3d7a0 sp=0xca95b3d740
os.Stat(0x7f41a8c29040, 0x48, 0x0, 0x0, 0x0, 0x0)
        /root/.gvm/gos/go1.6.2/src/os/file_unix.go:169 +0x6f fp=0xca95b3d7f8 sp=0xca95b3d7a0
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Tombstoner).HasTombstones(0xc8a1176fe0, 0x1455f5d35a42965e)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/tombstone.go:83 +0x47 fp=0xca95b3d860 sp=0xca95b3d7f8
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*TSMReader).Stats(0xc82eb4adc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/reader.go:422 +0x13f fp=0xca95b3d940 sp=0xca95b3d860
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*FileStore).Stats(0xc86ee38700, 0x0, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/file_store.go:426 +0x17a fp=0xca95b3da60 sp=0xca95b3d940
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*DefaultPlanner).findGenerations(0xc8e601c800, 0x0, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:390 +0xa4 fp=0xca95b3dc70 sp=0xca95b3da60
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*DefaultPlanner).PlanLevel(0xc8e601c800, 0x2, 0x0, 0x0, 0x0)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:144 +0x4d fp=0xca95b3dea8 sp=0xca95b3dc70
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).compactTSMLevel(0xc89139e0c0, 0x1, 0x2)
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:743 +0xe5 fp=0xca95b3df98 sp=0xca95b3dea8
runtime.goexit()
        /root/.gvm/gos/go1.6.2/src/runtime/asm_amd64.s:1998 +0x1 fp=0xca95b3dfa0 sp=0xca95b3df98
created by github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).SetCompactionsEnabled
        /workbench/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:139 +0x1ca

0.12 was compiled with go 1.4.3.  0.13 uses go 1.6.2.  These errors look more like an issue w/ the go runtime or your particular OS.
Can you run: uname -a and go env?
Could you try running latest master w/ go 1.4.3?

Production machine is debian wheezy with custom kernel:
Linux xxxx 3.10.95xxx #30 SMP Fri Jan 29 11:54:46 CST 2016 x86_64 GNU/Linux

I am doing compile on ubuntu:
uname -a
Linux xxx1133 3.13.0-86-generic #131-Ubuntu SMP Thu May 12 23:33:13 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

git:(master) go env
GOARCH="amd64"
GOBIN=""
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/workbench"
GORACE=""
GOROOT="/root/.gvm/gos/go1.6.2"
GOTOOLDIR="/root/.gvm/gos/go1.6.2/pkg/tool/linux_amd64"
GO15VENDOREXPERIMENT="1"
CC="gcc"
GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0"
CXX="g++"
CGO_ENABLED="1"

Go is compiled by installing go1.4.3 as instructed in https://github.com/moovweb/gvm

I'll try with go1.4.3 and latest master

@jwilder, I will report if it crashes with go1.4.3, however, I don't think there is problem with my particular OS, if you ship influxdb 1.0.0 compiled with go.1.6.2, then I guess many people will have similar issues like me.

@rubycut 0.13 was released and uses go 1.6.2, but this is the first report of an any issue that might be related to the switch to go 1.6.2.
Your OS in combination with the go runtime may be causing the issue since you are seeing several  errors that don't appear to be related.  You mentioned you are also running a custom kernel which might also be a factor.
These errors are hard to explain and don't seem to be related from the information I have:

Compiling w/ -race, you got a ThreadSanitizer: DenseSlabAllocator overflow. Dying. error which does not originate in the influxdb source.  It looks like something related to [llvm] (http://lists.llvm.org/pipermail/llvm-commits/Week-of-Mon-20140526/219035.html) and/or the go tool chain.
panic: runtime error: invalid memory address or nil pointer dereference in the cache - maybe a race we haven't seen yet.
fatal error: unexpected signal during runtime execution when stating a TSM tombstone file - Possibly Go runtime/OS combination issue
unexpected fault address 0xc3ce6425b0 in http.Server - Possibly Go runtime/OS combination issue

While I wouldn't rule out that the root issue is in the influxdb source yet, it looks less likely based on the errors you are seeing.

Yea, we'll see, we are running influxdb with what could be called "realistic loads", we have over 1000 telegraf clients sending data, we use auth, and we currently have 305k series in the db.
So, we want to follow influxdb version and run latest stuff so that we can report additional bugs.
For example, when we had measurements with 60k series, influxdb start dying every midnight UTC, something related with shard switch. We want to report that bug, but to report bug we need to run latest version. In the meantime, this bug disappeared.
So, let's see what happens with running latest master with go1.4.3

influxdb is running normally with go1.4.3 during the last 23 hours, maybe you can put label go1.6 to keep this issue as reference.
I would suggest reverting to compling influxdb with go1.4.3, but that is probably not going to pass in case I am the only one reporting issues.
We will be compiling our inhouse influxdb with go1.4.3 anyway.

@rubycut would you be able to test with go 1.7? It may be fixed there.

@rubycut We will not be able to revert  to 1.4.3 because that version is now unsupported by the Golang team.  Their release policy states that security issues will no longer be patched in go 1.4.
We would like to move to go 1.7 when it's ready.  If this issue still occurs with go 1.7, we'll need to log an issue with the Go project.  Since you are able to reproduce this issue fairly reliably, your help testing and  getting it fixed would be great.

Sure, I'll try golang 1.7, no problem.

@jwilder, tried with golang 1.7beta1, same sha as the last time: 256f57a
Didn't last even half hour, error is:
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x10 pc=0x82c283]

goroutine 73218 [running]:
panic(0x994180, 0xc4200100b0)
        /root/.gvm/gos/go1.7beta1/src/runtime/panic.go:500 +0x1a1
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*directIndex).WriteTo(0xc5af1f0420, 0xd78bc0, 0xc6c82b1e00, 0x0, 0x0, 0x0)
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/writer.go:331 +0x2a3
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*tsmWriter).WriteIndex(0xc5af1f0510, 0xc50df1dd00, 0x23)
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/writer.go:542 +0x7b
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).write(0xc424f5dc20, 0xc5a6b87c70, 0x46, 0xd82ac0, 0xc63d024800, 0x0, 0x0)
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:647 +0x600
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).writeNewFiles(0xc424f5dc20, 0x221, 0x4, 0xd82ac0, 0xc63d024800, 0xd82ac0, 0xc63d024800, 0x0, 0x0, 0xc424f5def0)
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:554 +0x280
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).compact(0xc424f5dc20, 0xc66f7b8100, 0xc6c82b1b80, 0x4, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0)
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:513 +0x52c
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Compactor).CompactFull(0xc424f5dc20, 0xc6c82b1b80, 0x4, 0x4, 0x4, 0x4, 0xc516cd3d80, 0xc516cd3df8, 0x5fead2)
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/compact.go:526 +0x99
github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).compactTSMLevel.func1(0xc4742e5700, 0xc42472e600, 0x3, 0xecef1f900, 0x0, 0xc6c82b1b80, 0x4, 0x4)
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:772 +0xa45
created by github.com/influxdata/influxdb/tsdb/engine/tsm1.(*Engine).compactTSMLevel
        /workbench/influx_on_go1.7/src/github.com/influxdata/influxdb/tsdb/engine/tsm1/engine.go:791 +0x1de

@jwilder, this issue is still not resolved, we are not able to upgrade to influxdb 1.0.
We will try upgrading to 1.1 and see what happens, I will also try to adjust influxstress tool to be able to replicate our issue.


Bug: Sql import indexes are not parsed properly

When importing an SQL table containing indexes those are not parsed properly into index properties but are instead left as keys in the table.
To reproduce:
SQL Code:
CREATE TABLE 'users' (
  'id' bigint unsigned NOT NULL AUTO_INCREMENT,
  'name' varchar(30) NOT NULL,
  'email' varchar(30) NOT NULL,
  PRIMARY KEY ('id'),
  UNIQUE KEY 'users_email_unique' ('email'),
  KEY 'user_name_index' ('name'),
);

Result:

Additionally the index section of the table properties is not populated.

Additional info on KEY index: [see](https://stackoverflow.com/questions/1401572/whats-the-difference-between-using-index-vs-key-in-mysql).

vcode extension v0.9.7 has been reflected.

Seems to be partially fixed both indexes are not present as keys in the table, but only the "KEY" index is added to the indexes of the table. The unique index is missing.
Try to run my example SQL.

Automatically generated indexes are not explicitly managed as index data.

Okay but an   UNIQUE index isn't automatically generated or rather the user still needs to add it.
So i would say since you're saving for every entity the indices it has, this index is then lost on import.

Are you looking for these?

Nono that's not what i mean.
I'm saying that on the Database->Indexes page only the name index is listed, the unique email index is not there.

Yeah, if i add the view change i can see it aswell. But it is still not present in the table properties tab.

Doesn't UNIQUE KEY generate indexes automatically?

It does, but i think it makes sense for it to be in the list of indexes.
Also it wether a key is unique or not is not taken into account in the generated SQL atm it seems.

I personally think all indexes should be listed in the table properties indexes section of the app, it can be confusing to the user to see some indexes only when you change the app view.
Honestly i doesn't really matter where you define the indexes: wether it be immediately in the CREATE TABLE statement or in a following ADD INDEX statement.

I checked that it was missing from the simple table SQL DDL.

PRIMARY KEY, UNIQUE KEY can't be edited.
I think it needs to be done in a way that only shows the list.

Okay no, I wasn't talking about the Primary key. That's fine the way it is.
I'm talking about the custom UNIQUE index i'm creating on email.
According to this
You can actually add the unique index just fine later with the CREATE INDEX statement (it automatically does the alter table for you).
I think i understand what you where saying earlier.
I suppose it's up to you wether you want to list all indexes in the Table Properties Indexes.
I don't think it's going to be problematic, might even be more user friendly, you could aswell list the primary key index there aswell.
Now how you actually generate the table could change based on how every index is defined:

The PRIMARY INDEX ofcourse needs to happend in the CREATE TABLE.

UNIQUE index with only 1 key can be rapresented with the UNIQUE keyword in the table definition query.

Other more complex index could be added either as a KEY statement or with extra CREATE INDEX statements.

Again i don't think it matters that much as all of the SQL it is generating is going to be used to create a DATABASE from scratch.
I just think it can be confusing not listing just UNIQUE immediate indexes in the Table Properties, as you will only be able to see them by changing the table view.

For example the SQL query i was tesing with can be rapresented as:
SQL CREATE TABLE 'users' (   'id' bigint unsigned NOT NULL AUTO_INCREMENT,   'name' varchar(30) NOT NULL,   'email' varchar(30) NOT NULL UNIQUE,   PRIMARY KEY ('id'),   KEY 'user_name_index' ('name') );
Or as:
`SQL
CREATE TABLE 'users' (
'id' bigint unsigned NOT NULL AUTO_INCREMENT,
'name' varchar(30) NOT NULL,
'email' varchar(30) NOT NULL,
PRIMARY KEY ('id'),
);
CREATE UNIQUE INDEX users_email_index
ON users(email ASC);
CREATE  INDEX users_name_index
ON users(name ASC);
`


⚠ Mobitopup has degraded performance

In 8b97be1, Mobitopup (https://napcard.voz.tech) experienced degraded performance:

HTTP code: 200
Response time: 7570 ms

Resolved: Mobitopup performance has improved in 979fdd8.


showreplies added on new user creation #140

when a new user gets created make show replies the default so that the check boxes are checked on both profile and posts page

@isaacs something like this?

@jasonrhodes i actually forgot about commit amend. great feature and would have come in handy earlier. will use it more going forward. thanks for reminding me.

Looks good!  Needs a test, though.  Probably the best way to test this would be to remove the test that sets the user-setting in test.js.

@isaacs maybe a better way would be to make sure that after a new user is created the default is checked?
we should keep the test that sets the user setting imo since that is still a valid test

So, the bottom 4 test cases right now do the following:

Explicitly set the checkbox for the user.
Verify that the box is checked on the new post page.
Explicitly unset the checkbox for the user.
Verify that the box is unchecked on the new post page.

If you remove the first test, without your change, then it'll fail on step 2.  But with your change, it'll pass.
Adding that other test you suggest is also good, though :)

That is, with your change, step 1 isn't doing anything.

test seems to be failing to find the checked checkbox after a user is created. trying to determine why.

@isaacs I needed to move the test above the first interaction with the profile. During the test on line 231 when add a name ( and other things ) but we do not set the showreplies flag to true. This is causing it to be set to false which is why my test was failing before it.

@coleGillespie Awesome!
So, what we have now is, we verify that it's set, then we (inadvertently, whatever) unset it, then set it again later, etc.  Love it.


add integration tests

End-to-end tests were broken and thus removed in #401. Create selenium integration tests to replace one aspect of them.

Documentation on selenium with pytest:
http://pytest-selenium.readthedocs.org/en/latest/
Branch: #402_add_integration_tests
Startup the project:
docker-compose pull
docker-compose up -d conversionservicepostgres database
# wait at least 10 seconds
docker-compose run webapp /bin/bash -c './manage.py createsuperuser'
# create and remember the user created, needed for tests!
docker-compose run --rm osmplanet
docker-compose up frontend mediator worker

in a separate window:
create a new virtualenv and install dependencies:
virtualenv --python=/usr/bin/python3 ~/tmp/osmaxx_integration_test
. /tmp/osmaxx_integration_test/bin/activate
pip install -r requirements.txt

If this has been done once, only . ~/tmp/osmaxx_integration_test/bin/activate is needed.
Create new tests under tests/
run the tests with:
py.test tests


Cannot login

Hi ! I followed all the steps and I'm able to get to the login screen, I even get
Spotify authenticated!
Return back to the quick access panel!
This tab will close in 5 seconds...

But once I go back to the SPDCK tab in the settings menu, it still shows the "Log in" button. Any idea what is happening and how to fix ?

I think that might be an issue with the current codebase and environment variables.
I believe I managed to fix it in 81781ba although I might need help properly testing that.
Would you be willing to try and change line 19 in SPDCK's main.py to SPDCK_TOKEN_FILE = expanduser("/home/deck/.config/spdck/token.pickle") and tell me if that works for you?

@Wolvan I had the same issue and I tested that. It worked for me.


cmctl: set passthru.updateScript option

Set passthru.updateScript option to point to update.sh. This should correctly now update cmctl automatically.
/assign @superherointj
See https://github.com/NixOS/nixpkgs/pull/184978#issuecomment-1286336497
PR correctly points the pasthru.updateScript to update.sh for automatic updates on cert-manager releases.

@SuperSandro2000 Would you mind reviewing this PR?

I'm not Sandro, but LGTM :)

Thanks. Sandro already does too much. :-)


RNNCellBase refactor FLIP

What does this PR do?
FLIP for the RNNCellBase refactor.

Codecov Report

Merging #3099 (622b783) into main (63420d3) will increase coverage by 0.18%.
Report is 12 commits behind head on main.
The diff coverage is n/a.

@@            Coverage Diff             @@
##             main    #3099      +/-   ##
==========================================
+ Coverage   83.03%   83.22%   +0.18%
==========================================
  Files          55       55
  Lines        6521     6571      +50
==========================================
+ Hits         5415     5469      +54
+ Misses       1106     1102       -4

see 6 files with indirect coverage changes


Allow to retrieve the jupyter filename programmatically [fix support for ClearML]

Hi, I'm Martin one of the maintainers of clearml (open-source solution for: MLOps + experiment management => CI/CD for ML)
One of the things ClearML does, it analyzes the code in runtime (i.e. when working on jupyter notebook, or running any  python code), picking up the git repo, versioning the jupyter notebook, storing the results on the clearml-server etc.
Specifically with jupyter notebooks, it periodically stores the jupyter notebook on the back-end server, creating transparent versioning, as well as allowing users to later run the jupyter as python code on remote machines (it also auto detects dependencies via code analysis, and support remote containers).
With the recent changes in VSCode and VSCode-jupyter, it seems that jupyter server is no longer executed, and the plugin actually communicates directly with ipykernel.
Is that correct ?
The way ClearML does all the magic on the jupyter notebook, is its ability to actually access the file itself, without the jupyter-server we currently cannot find a way to retrieve the active jupyter file name.
To add a bit more details, imagine a function running inside one of the jupyter notebook cells, trying to get the file name of the jupyter notebook. This is basically our current challenge.
I played a bit trying to run JavaScript from the cell itself, then picking up the filename from the frontend, but ran into problems communicating back to python code, also I did not find a way to retrieve the value on client end (JavaScript) in the first place...
Any help will be appreciated 😄

What specifically do you look for in your backend? Is it an environment variable? A global object? (I'm assuming you have your code injected into the kernel somehow).

Thanks @rchiodo for the quick response !

What specifically do you look for in your backend? Is it an environment variable? A global object? (I'm assuming you have your code injected into the kernel somehow).

Basically I will take anything you offer, think python code running inside the jupyter notebook cell.
For example, assuming the following code works, it will solve our problem:
import os
print('Jupyter notebook filename: {}'.format(os.environ['VSCODE_JUPYTER_FILENAME']))

>>> Jupyter notebook filename: /tmp/my-jupyter.ipynb

global object will also work, and even hidden property somewhere, I'm flexible :)

We already do this for the interactive window. We set the __file__ variable in every cell before we run them.
I assume that would work for you? Shouldn't be very hard to implement.

That would be perfect! 🎊
If needed, I will gladly help in pushing it.

If you wanted to submit a PR, I think this would be a likely spot to put the logic:
https://github.com/microsoft/vscode-jupyter/blob/bf97452c99e70eac11e0c99edd8f4b2c7fda7efb/src/client/datascience/jupyter/kernels/kernel.ts#L617
You'd use the 'notebookDocument.uri' as the file to set.
The code would pretty much be the same as this code here:
https://github.com/microsoft/vscode-jupyter/blob/f3f77cfccdcfc641284f37328e330eda872819b1/src/client/datascience/interactive-window/interactiveWindow.ts#L510
Meaning ```kernel.executeHidden(__file__ = '${file.replace(/\\/g, '\\\\')}'.
I think you could probably do this for all notebooks, but just to be safe, you could skip this on the interactive window (where the .scheme on the notebookDocument.uri would be vscode-interactive-notebook)
I'm moving this item to triage to see if the rest of the team thinks this is okay.

We'd probably have to test that this didn't interfere with other cells running (run by line might be impacted).

We'd probably have to test that this didn't interfere with other cells running (run by line might be impacted).

wouldn't it be enough to execute once in the kernel? I mean the state doesn't actually change between two cells running, no?

Yes that code I linked to runs once on startup of a kernel. I'm worried that things might be affected by __file__ but it's probably fine. We've had it that way in the interactive window and it has no issues with it.

So basically here, we could do ?
await this.updateWorkingDirectoryAndPath(this.resourceUri?.fsPath);
file = this.resourceUri?.fsPath
await kernel.executeHidden(`__file__ = '${file.replace(/\\/g, '\\\\')}'`);
traceInfoIfCI('After updating working directory');

I don't think we'd should use __file__, Jupyter doesnt do this, if we started doing this we'd be introducing unexpected inconsistencies as it goes against the expected behavior.
I would suggest creating a assister global variable such as __ipynb_file__ or the like.

I don't think we'd should use file, Jupyter doesnt do this, if we started doing this we'd be introducing unexpected inconsistencies as it goes against the expected behavior.

I'd agree except we've been doing this for two years in the interactive window and nobody has complained about any failure related to it. And there are plenty of things that use __file__ which this might get working for notebooks.

So basically here, we could do ?
await this.updateWorkingDirectoryAndPath(this.resourceUri?.fsPath);
const file = this.resourceUri?.fsPath
await kernel.executeHidden(`__file__ = '${file.replace(/\\/g, '\\\\')}'`);
traceInfoIfCI('After updating working directory & __file__');

Yeah that seems about right. I'd check that resource isn't undefined before executing though.

I'd check that resource isn't undefined before executing though.

Do you mean if __file__ already defined ? i.e.
await kernel.executeHidden(`__file__ = __file__ if '__file__' in globals() else '${file.replace(/\\/g, '\\\\')}'`);

No I meant this value here:
this.resourceUri?.fsPath

That could be undefined.
The code is only running once per kernel startup, so we don't need to check if it exists or not yet.

Hmm I now see what you mean, I thought that since updateWorkingDirectoryAndPath is always called, it is defined...
So I'm assuming this would make sense
await this.updateWorkingDirectoryAndPath(this.resourceUri?.fsPath);
const file = this.resourceUri?.fsPath;
if (file) {
    await this.executeHidden(`__file__ = '${file.replace(/\\/g, '\\\\')}'`);
}
traceInfoIfCI('After updating working directory & __file__');

Discussed with @rchiodo
Please can we change this from __file__ to __vsc_ipynb_file__

We're worried python packages might be using __file__ to detect if they're not running in jupyter. In the interactive window we actually have a python file so it's fine there. Here we don't.

Should I just PR it as is?

Yeah I think so. We probably need a test to verify it's set. Something like the test here:
https://github.com/microsoft/vscode-jupyter/blob/7d1f1706335a5916d7c039fbc357d9de1f1d9245/src/test/datascience/notebook/executionService.vscode.test.ts#L124
Except it would print the value of __vsc_ipynb_file__ and verify it was set to the notebook.

Hmm what's the contest of the test? Is it running after a notebook was initialized and has an actual name (e.g. what happens if we just created a new notebook, and it is "untitled"?)
Come to think about it, is renaming supported (i.e. renaming the notebook while it is running) ?

Content of the test would be almost identical to the one I linked to.
You cannot rename a file while it's running (well you can, but it will not be connected to the same kernel).

Thank you @rchiodo for the guidance, and for the quick merge, you guys are awesome 😍


chore: updated clamav Dockerfile to reflect ubi update

Tested via manual triggering of workflow within fork. The specific workflow can be found here

Codecov Report
All modified and coverable lines are covered by tests :white_check_mark:

Please upload report for BASE (main@0c3a4ad). Learn more about missing BASE report.

Additional details and impacted files
@@           Coverage Diff            @@
##             main      #278   +/-   ##
========================================
  Coverage        ?   100.00%
========================================
  Files           ?        18
  Lines           ?       498
  Branches        ?         0
========================================
  Hits            ?       498
  Misses          ?         0
  Partials        ?         0

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

would recommend changing the title to follow something akin to feat(STONEINTG-605): updated clamav Dockerfile ... for easier issue tracking otherwise LGTM

@chipspeak I'd probably go even simpler for the commit title, but make it more obvious which version of ubi is now used, to make it simpler when scrolling through commits in the future.
Something like this:
feat(STONEINTG-605) chore: updated clamav Dockerfile to ubi9

@chipspeak I'd probably go even simpler for the commit title, but make it more obvious which version of ubi is now used, to make it simpler when scrolling through commits in the future. Something like this:
feat(STONEINTG-605) chore: updated clamav Dockerfile to ubi9

Done!


[Doc Improvement][Add note about TLS support limit][4223172]

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/bots/bot-concepts.md
91
32
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/bots/bot-concepts.md
91
32
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.

Acrolinx Scorecards
We currently enforce a minimum score of 80.
Click the scorecard links for each article to review the Acrolinx feedback on grammar, spelling, punctuation, writing style, and terminology:

Article
Score
Issues
Scorecard
Processed

msteams-platform/bots/bot-concepts.md
91
32
link
:white_check_mark:

More info about Acrolinx
Use the Acrolinx extension, or sidebar, in Visual Studio Code to check spelling, grammar, style, tone, clarity, and key terminology when you're creating or updating content. For more information, see Use the Visual Studio Code extension to run Acrolinx locally.


Using AddSingleton, a strange exception occurs

Describe the bug
When I register a callback function in the ViewModel, when I leave this page (it is useless to enter again), if the callback function is called, the program will crash(wher server start, there will be a callback message). If a static class is used to implement similar functions, this problem will not occur, and such an error will not occur when addsingleton is used in the console application
（use snap7 s7server）
Steps to reproduce the bug
It's complicated, so I simply recorded a video to demonstrate various situations, and only one case won't crash
https://youtu.be/WTO86JzAY5M
Expected behavior
It can be started normally
Screenshots
No response
NuGet package version
No response
Windows app type

[ ] UWP
[ ] Win32

Device form factor
No response
Windows version
Windows 10 (21H2): Build 19044
Additional context
No response

This seems unrelated to WinUI.

This seems unrelated to WinUI.

At the end of the video, I tested the console application under the same scenario. It works normally, but winui does not work. Should I submit this question in the dotnet runtime

https://github.com/ssccinng/TestWinUI3Bug


az upgrade Python error

I get the follow issue after I upgraded my az. Any az command I write displays this message.
az -h
Traceback (most recent call last):
File "runpy.py", line 194, in _run_module_as_main
File "runpy.py", line 87, in _run_code
File "D:\a\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/main.py", line 14, in
ImportError: bad magic number in 'azure.cli.core': b'3\r\r\n'

@jiasli for awareness

Found this post: https://stackoverflow.com/questions/514371/whats-the-bad-magic-number-error
Could you try to reinstall Azure CLI follow https://github.com/Azure/azure-cli/issues/18477#issuecomment-861108175?

@jiasli Thanks the Uninstall, then reinstall worked. If the upgrade gives me an issue I will uninstall, then reinstall.

It looks like some problem with Windows MSI. Re-installing can usually solve the problem.


[Feature Request]: AAD authentication for MySQL missing

Description
I want to enable AAD authentication only and add AAD admins to the MySQL flexibleServers. This is currently not included.
Please make administratorLogin and administratorLoginPassword parameters optional as I want to set AAD authentication only. And a new parameter to pass AAD administrators.

@ahmadabdalla , @AlexanderSehr
Thanks for implementing the feature request

You're most welcome :)


Issue with writing custom models for auto annotation on CVAT

My actions before raising this issue

Read https://stackoverflow.com/questions/48719921/pull-access-denied-repository-does-not-exist-or-may-require-docker-login
Read https://forums.docker.com/t/docker-error-response-from-daemon-pull-access-denied-for-docker-poject-repository-does-not-exist-or-may-require-docker-login-denied-requested-access-to-the-resource-is-denied/126237/3

The code for auto annotation worked manually for my case but after doing docker rmi image -a  and updating the docker it has stopped working and while deploying my custom model exits without building the image itself with error as described below

Faster RCNN gets deployed without an error.
Expected Behaviour
The command should provide with the auto annotation function and the deployment for the function should succeed.
Current Behaviour
The function.yml file for the custom model has a base image as openvino_custom which is not there in the docker images -a
and is shown as below

Possible Solution
The base image that need to be used for the custom model deployment can be used. Also a place where can it be found and placed under which folder
Context
The aim is to make auto annotation work with nucilo serverless fucntion
Your Environment
Your Environment
Docker version docker version :20.10.17
Operating System and version :Linux
CVAT Version :dev

I think the problem is that openvino_custom doesn't exist anymore. This is not a CVAT issue, I think you need to deal with docker images. I will close this issue. If you do not agree with this, you can open the issue again.


The setupFilesAfterEnv: ["jest-mock-console/dist/setupTestFramework.js"] script breaks describe.skip

With this option set, I get
 ● Test suite failed to run

    TypeError: describe.skip is not a function

In all test where I describe.skip.

Looking into this now

I have not been able to reproduce this, can you please post an example that is causing this error.

Here's a minimal reproduction https://github.com/gomain/reproduce-jest-mock-console-break-describe-dot-skip-bug

Here's how I got it to work in my project:
(() => {
	const createInjectedSpecDefinition = (specDefinitions) => {
		let $jestMockConsoleOriginal;
		const injectedSpecDefinition = (...specArgs) => {
			beforeEach(() => {
				$jestMockConsoleOriginal = { ...console };
			});
			afterEach(() => {
				global.console = $jestMockConsoleOriginal;
			});
			return specDefinitions(...specArgs);
		};
		return injectedSpecDefinition;
	};

	const decorateDescribe = (originalDescribe) => (description, specDefinitions) =>
		originalDescribe(description, createInjectedSpecDefinition(specDefinitions));
	const decorateDescribeEach = (originalDescribe) => (cases) => (description, specDefinitions) =>
		originalDescribe(cases)(description, createInjectedSpecDefinition(specDefinitions));

	const originalDescribe = describe;

	global.describe = decorateDescribe(originalDescribe);
	global.describe.skip = decorateDescribe(originalDescribe.skip);
	global.describe.only = decorateDescribe(originalDescribe.only);
	global.describe.each = decorateDescribeEach(originalDescribe.each);
})();

Thank you @jlowcs for the solution. I have pushed 1.3.0 which fixes the issue with .skip and .each