DB Migration scripts

This is to help use review the scripts to migrate from MySQL to PostgreSQL. Ultimately, this (in its final, approved form) will be merged to the blackducksoftware/github-mirror master, which will update the PR opened against the gousiosg/github-mirror master

Hi, thanks!
In general, the contents of this PR do not need to be in the repo, as they are an one-off migration step.
So I 've tried following the instructions in the included doc/db_migration_script/README.md file. I installed Postgres on my servers, installed pgloader, run the timestamp updates (also fixed them on the main MySQL server) etc. At the moment, it looks like its working.

It looks like that something is wrong with inserting data into postgres.
2018-09-13T15:49:59.098000+02:00 DEBUG Reader started for public.issue_comments
2018-09-13T15:49:59.098000+02:00 DEBUG start public.issue_comments   111105
2018-09-13T15:49:59.098000+02:00 DEBUG Finished processing WRITER for "public.commit_comments"  104.080000s
2018-09-13T15:49:59.099000+02:00 DEBUG writers-counts[public.commit_comments] = 0
2018-09-13T15:49:59.100000+02:00 DEBUG CONNECTED TO #<MYSQL-CONNECTION mysql://ght@<IP_ADDRESS>:3306/ghtorrent {1009CEE6E3}>
2018-09-13T15:49:59.100000+02:00 SQL MySQL: sending query: set net_read_timeout = 120;
2018-09-13T15:49:59.100000+02:00 SQL MySQL: sending query: set net_write_timeout = 240;
2018-09-13T15:49:59.100000+02:00 SQL MySQL: sending query: SELECT `issue_id`, `user_id`, `comment_id`, `created_at` FROM `issue_comments`
2018-09-13T15:57:40.869000+02:00 DEBUG Reader for public.issue_comments is done in 461.770000s
2018-09-13T15:57:40.869000+02:00 DEBUG Reader started for public.issue_labels
2018-09-13T15:57:40.869000+02:00 DEBUG start public.issue_labels   572876
2018-09-13T15:57:40.869000+02:00 DEBUG Finished processing READER for "public.issue_comments"  461.770000s
2018-09-13T15:57:40.871000+02:00 DEBUG CONNECTED TO #<MYSQL-CONNECTION mysql://ght@<IP_ADDRESS>:3306/ghtorrent {1009CEE763}>
2018-09-13T15:57:40.871000+02:00 SQL MySQL: sending query: set net_read_timeout = 120;
2018-09-13T15:57:40.871000+02:00 SQL MySQL: sending query: set net_write_timeout = 240;
2018-09-13T15:57:40.872000+02:00 SQL MySQL: sending query: SELECT `label_id`, `issue_id` FROM `issue_labels`
2018-09-13T15:57:40.914000+02:00 SQL ALTER TABLE issue_comments ENABLE TRIGGER ALL;
2018-09-13T15:57:40.915000+02:00 DEBUG  stop public.issue_comments   | 111105 .. 572922 = 461.817d0
2018-09-13T15:57:40.915000+02:00 DEBUG Writer[0] for public.issue_comments is done in 343.208000s
2018-09-13T15:57:40.915000+02:00 DEBUG Finished processing WRITER for "public.issue_comments"  343.208000s
2018-09-13T15:57:40.915000+02:00 DEBUG writers-counts[public.issue_comments] = 0
2018-09-13T15:57:40.915000+02:00 INFO COPY ON ERROR STOP
2018-09-13T15:57:40.919000+02:00 DEBUG CONNECTED TO #<PGLOADER.PGSQL:PGSQL-CONNECTION pgsql://ghtorrent@<IP_ADDRESS>:5432/ghtorrent {1029F90323}>
2018-09-13T15:57:40.919000+02:00 DEBUG SET client_encoding TO 'utf8'
2018-09-13T15:57:40.919000+02:00 DEBUG SET maintenance_work_mem TO '128MB'
2018-09-13T15:57:40.919000+02:00 DEBUG SET work_mem TO '12MB'
2018-09-13T15:57:40.919000+02:00 DEBUG SET application_name TO 'pgloader'
2018-09-13T15:57:40.920000+02:00 SQL SET search_path TO public;
2018-09-13T15:57:40.920000+02:00 SQL ALTER TABLE issue_labels DISABLE TRIGGER ALL;
2018-09-13T15:57:40.920000+02:00 INFO pgsql:copy-rows-from-queue[0]: public.issue_labels (label_id issue_id)
2018-09-13T15:58:26.465000+02:00 DEBUG Reader for public.issue_labels is done in 45.596000s
2018-09-13T15:58:26.465000+02:00 DEBUG Reader started for public.projects
2018-09-13T15:58:26.465000+02:00 DEBUG Finished processing READER for "public.issue_labels"  45.596000s
2018-09-13T15:58:26.465000+02:00 DEBUG start public.projects   618472
2018-09-13T15:58:26.467000+02:00 DEBUG CONNECTED TO #<MYSQL-CONNECTION mysql://ght@<IP_ADDRESS>:3306/ghtorrent {1009CEE7C3}>
2018-09-13T15:58:26.467000+02:00 SQL MySQL: sending query: set net_read_timeout = 120;
2018-09-13T15:58:26.467000+02:00 SQL MySQL: sending query: set net_write_timeout = 240;
2018-09-13T15:58:26.467000+02:00 SQL MySQL: sending query: SELECT `id`, `url`, `owner_id`, `name`, `description`, `language`, `created_at`, `forked_from`, `deleted`, `updated_at` FROM `projects`
2018-09-13T15:58:26.514000+02:00 SQL ALTER TABLE issue_labels ENABLE TRIGGER ALL;
2018-09-13T15:58:26.515000+02:00 DEBUG  stop public.issue_labels   | 572876 .. 618522 = 45.646d0
2018-09-13T15:58:26.515000+02:00 DEBUG Writer[0] for public.issue_labels is done in 22.196000s
2018-09-13T15:58:26.515000+02:00 DEBUG Finished processing WRITER for "public.issue_labels"  22.196000s
2018-09-13T15:58:26.516000+02:00 DEBUG writers-counts[public.issue_labels] = 0

@Priya5 Can you please review the comments?

It looks like that something is wrong with inserting data into postgres.
2018-09-13T15:49:59.098000+02:00 DEBUG Reader started for public.issue_comments
2018-09-13T15:49:59.098000+02:00 DEBUG start public.issue_comments   111105
2018-09-13T15:49:59.098000+02:00 DEBUG Finished processing WRITER for "public.commit_comments"  104.080000s
2018-09-13T15:49:59.099000+02:00 DEBUG writers-counts[public.commit_comments] = 0
2018-09-13T15:49:59.100000+02:00 DEBUG CONNECTED TO #<MYSQL-CONNECTION mysql://ght@<IP_ADDRESS>:3306/ghtorrent {1009CEE6E3}>
2018-09-13T15:49:59.100000+02:00 SQL MySQL: sending query: set net_read_timeout = 120;
2018-09-13T15:49:59.100000+02:00 SQL MySQL: sending query: set net_write_timeout = 240;
2018-09-13T15:49:59.100000+02:00 SQL MySQL: sending query: SELECT `issue_id`, `user_id`, `comment_id`, `created_at` FROM `issue_comments`
2018-09-13T15:57:40.869000+02:00 DEBUG Reader for public.issue_comments is done in 461.770000s
2018-09-13T15:57:40.869000+02:00 DEBUG Reader started for public.issue_labels
2018-09-13T15:57:40.869000+02:00 DEBUG start public.issue_labels   572876
2018-09-13T15:57:40.869000+02:00 DEBUG Finished processing READER for "public.issue_comments"  461.770000s
2018-09-13T15:57:40.871000+02:00 DEBUG CONNECTED TO #<MYSQL-CONNECTION mysql://ght@<IP_ADDRESS>:3306/ghtorrent {1009CEE763}>
2018-09-13T15:57:40.871000+02:00 SQL MySQL: sending query: set net_read_timeout = 120;
2018-09-13T15:57:40.871000+02:00 SQL MySQL: sending query: set net_write_timeout = 240;
2018-09-13T15:57:40.872000+02:00 SQL MySQL: sending query: SELECT `label_id`, `issue_id` FROM `issue_labels`
2018-09-13T15:57:40.914000+02:00 SQL ALTER TABLE issue_comments ENABLE TRIGGER ALL;
2018-09-13T15:57:40.915000+02:00 DEBUG  stop public.issue_comments   | 111105 .. 572922 = 461.817d0
2018-09-13T15:57:40.915000+02:00 DEBUG Writer[0] for public.issue_comments is done in 343.208000s
2018-09-13T15:57:40.915000+02:00 DEBUG Finished processing WRITER for "public.issue_comments"  343.208000s
2018-09-13T15:57:40.915000+02:00 DEBUG writers-counts[public.issue_comments] = 0
2018-09-13T15:57:40.915000+02:00 INFO COPY ON ERROR STOP
2018-09-13T15:57:40.919000+02:00 DEBUG CONNECTED TO #<PGLOADER.PGSQL:PGSQL-CONNECTION pgsql://ghtorrent@<IP_ADDRESS>:5432/ghtorrent {1029F90323}>
2018-09-13T15:57:40.919000+02:00 DEBUG SET client_encoding TO 'utf8'
2018-09-13T15:57:40.919000+02:00 DEBUG SET maintenance_work_mem TO '128MB'
2018-09-13T15:57:40.919000+02:00 DEBUG SET work_mem TO '12MB'
2018-09-13T15:57:40.919000+02:00 DEBUG SET application_name TO 'pgloader'
2018-09-13T15:57:40.920000+02:00 SQL SET search_path TO public;
2018-09-13T15:57:40.920000+02:00 SQL ALTER TABLE issue_labels DISABLE TRIGGER ALL;
2018-09-13T15:57:40.920000+02:00 INFO pgsql:copy-rows-from-queue[0]: public.issue_labels (label_id issue_id)
2018-09-13T15:58:26.465000+02:00 DEBUG Reader for public.issue_labels is done in 45.596000s
2018-09-13T15:58:26.465000+02:00 DEBUG Reader started for public.projects
2018-09-13T15:58:26.465000+02:00 DEBUG Finished processing READER for "public.issue_labels"  45.596000s
2018-09-13T15:58:26.465000+02:00 DEBUG start public.projects   618472
2018-09-13T15:58:26.467000+02:00 DEBUG CONNECTED TO #<MYSQL-CONNECTION mysql://ght@<IP_ADDRESS>:3306/ghtorrent {1009CEE7C3}>
2018-09-13T15:58:26.467000+02:00 SQL MySQL: sending query: set net_read_timeout = 120;
2018-09-13T15:58:26.467000+02:00 SQL MySQL: sending query: set net_write_timeout = 240;
2018-09-13T15:58:26.467000+02:00 SQL MySQL: sending query: SELECT `id`, `url`, `owner_id`, `name`, `description`, `language`, `created_at`, `forked_from`, `deleted`, `updated_at` FROM `projects`
2018-09-13T15:58:26.514000+02:00 SQL ALTER TABLE issue_labels ENABLE TRIGGER ALL;
2018-09-13T15:58:26.515000+02:00 DEBUG  stop public.issue_labels   | 572876 .. 618522 = 45.646d0
2018-09-13T15:58:26.515000+02:00 DEBUG Writer[0] for public.issue_labels is done in 22.196000s
2018-09-13T15:58:26.515000+02:00 DEBUG Finished processing WRITER for "public.issue_labels"  22.196000s
2018-09-13T15:58:26.516000+02:00 DEBUG writers-counts[public.issue_labels] = 0

This is how the pgloader displays debug level information at the console.
It seems like data.load script is not executed completely and that is why some tables are empty.
On successful completion of scripts, it should log the summary at the console like below:
2018-08-06T16:11:39.711000Z NOTICE Completing PostgreSQL database.
2018-08-06T16:11:39.713000Z NOTICE Reset sequences
2018-08-06T17:13:21.713000Z LOG report summary reset
                  table name     errors       read   imported      bytes      total time       read      write
----------------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
             fetch meta data          0         20         20                     0.074s
----------------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
      public.commit_comments          0    4969882    4969882   841.2 MB       4m29.111s  4m25.648s  2m40.015s
       public.commit_parents          0<PHONE_NUMBER><PHONE_NUMBER>    19.0 GB     1h52m4.288s  1h52m4.004s  53m43.145s
       public.issue_comments          0  117107749  117107749     5.0 GB      43m28.853s  43m26.836s  25m21.929s
            public.followers          0   27365808   27365808   926.5 MB       9m50.661s  9m50.574s  5m32.169s
         public.issue_events          0  103775100  103775100     6.1 GB       41m7.653s  41m6.765s  31m14.052s
         public.issue_labels          0   21094804   21094804   351.3 MB       5m51.949s  5m51.877s  1m32.145s
             public.projects          0   92648496   92648496    15.1 GB    1h27m29.815s  1h27m26.616s  55m47.908s
 public.organization_members          0     625158     625158    21.1 MB         21.848s    13.745s     7.513s
    public.project_languages          0  110477692  110477692     4.2 GB      45m23.883s  45m23.823s  17m3.615s
       public.project_topics          0      71148      71148     2.8 MB          2.707s     2.647s     0.486s
public.pull_request_comments          0   24895544   24895544     3.8 GB      23m32.836s  23m29.103s  13m34.907s
 public.pull_request_history          0   96423894   96423894     4.7 GB       44m8.121s  44m8.055s  19m12.168s
      public.project_members          0   10906928   10906928   518.2 MB       4m15.515s  4m15.215s   3m8.584s
        public.pull_requests          0   37597361   37597361     1.8 GB      19m48.725s  19m48.651s   5m9.128s
 public.pull_request_commits          0  190484002  190484002     3.3 GB      32m49.934s  32m49.900s  11m26.501s
      public.repo_milestones          0          0          0                     0.196s     0.192s
                public.users          0   25965747   25965747     2.0 GB      14m59.302s  14m59.189s  8m14.602s
          public.repo_labels          0  283535108  283535108     7.3 GB      39m15.954s  39m15.905s  25m8.242s
          public.schema_info          0          0          0                     0.004s     0.002s
             public.watchers          0  112204725  112204725     3.8 GB      16m34.106s  16m34.018s  10m20.380s
----------------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
     COPY Threads Completion          0          4          4                6h1m33.107s
             Reset Sequences          0          7          7                1h1m41.757s
            Install Comments          0          0          0                     0.000s
----------------------------  ---------  ---------  ---------  ---------  --------------  ---------  ---------
           Total import time          ✓<PHONE_NUMBER><PHONE_NUMBER>    78.7 GB     7h3m14.865s

Please share the /tmp/pgloader/pgloader.log file. This log file will help in analyzing if anything is wrong.

And here is the equivalent query in the source MySQL. It looks like some rows are missing as well.
mysql> SELECT TABLE_NAME,SUM(TABLE_ROWS)
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'ghtorrent'
GROUP BY TABLE_NAME;
+-----------------------+-----------------+
| TABLE_NAME            | SUM(TABLE_ROWS) |
+-----------------------+-----------------+
| commits               |       847317157 |
| commit_comments       |         4526360 |
| commit_parents        |       849437631 |
| followers             |        16706808 |
| issues                |        61424031 |
| issue_comments        |        99676228 |
| issue_events          |        86893427 |
| issue_labels          |        17882408 |
| organization_members  |          462655 |
| projects              |        74848130 |
| project_commits       |<PHONE_NUMBER> |
| project_languages     |       108873209 |
| project_members       |         9910250 |
| project_topics        |           12856 |
| pull_requests         |        30665111 |
| pull_request_comments |        19994246 |
| pull_request_commits  |       154628416 |
| pull_request_history  |        77573149 |
| repo_labels           |       277523803 |
| repo_milestones       |               0 |
| schema_info           |               0 |
| users                 |        22150184 |
| watchers              |        92460619 |
+-----------------------+-----------------+
23 rows in set (0.00 sec)

There are two cases here.

If we go via INFORMATION_SCHEMA query then it gets executed quickly but gives an approximate record count.
If we go via select count(*) from table_name query then it gives 100% accurate result at the cost of some execution time.

So please share the exact count of records from mysql and postgres by following the 2nd approach as mentioned above.

We will use the migration process described in #75 to do the migration. Thanks anyway!


Unicode control characters in inputs may break generation of documents

For some reason (maybe copy & paste), we ended up with a text field containing \u0002 char (Start of Text), and this broke document generation with Sablon
Minimum reproducible test case
# frozen_string_literal: true

require 'bundler/inline'

begin
  gemfile(true) do
    source 'https://rubygems.org'

    gem 'sablon'
  end

  require 'sablon'
rescue Gem::LoadError => e
  puts "\nMissing Dependency:\n#{e.backtrace.first} #{e.message}"
rescue LoadError => e
  puts "\nError:\n#{e.backtrace.first} #{e.message}"
  exit 1
end

template = Sablon.template(File.expand_path('./cv_template.docx'))

context = {
  title: "\u0002",
  skills: [],
  education: [],
  career: [],
  referees: []
}

template.render_to_file File.expand_path('./output.docx'), context

cv template is the same file as: https://github.com/senny/sablon/blob/master/test/fixtures/cv_template.docx
This is a problem with unicode chars from 1 (0001) to 31 (001F) except, without surprises, for:

horizontal tab 0009
line feed 000a
carriage return 000d

Expected output
The template without content

Actual output
An empty file

Workarounds
I've tried Sablon.content(:string, "\u0002") without success.
Sanitizing the input will work, but there is always the chance to forget a field, so I was wondering if this can be fixed in Sablon itself

At the moment we are using the following monkey patch:
# frozen_string_literal: true

# TODO: Remove when senny/sablon#192 is fixed
Sablon::Statement.send(:remove_const, :Insertion)

module Sablon
  module Statement
    class Insertion < Struct.new(:expr, :field)
      RESERVED_CHARS = ((1..31).map { |c| c.chr(Encoding::UTF_8) } - ["\t", "\n", "\r"]).join.freeze
      REPLACING_CHAR = ''

      def evaluate(env)
        if (content = expr.evaluate(env.context))
          sanitized_content = sanitize(content)
          field.replace(Sablon::Content.wrap(sanitized_content), env)
        else
          field.remove
        end
      end

      def sanitize(content)
        return content unless content.respond_to?(:tr)

        content.tr(RESERVED_CHARS, REPLACING_CHAR)
      end
    end
  end
end

If there is a better place please advise

That's unfortunate and annoying to debug for sure. Assuming all characters that we strip do indeed cause the generated document to be broken, I see no drawbacks in using some defensive sanitization directly in Sablon.
Conceptually, It be better if we can sanitize in Sablon::Content than the insertion. That would also allow some more flexible behavior if someone wanted a different kind of sanitization for Strings for example. It might be a bit more involving to add it to Content though as we might need to sanitize in multiple places.


Make allow insecure host a global option

Not verifying the certificates of certain hosts should be supported for all kinds of HTTPS connections, so we're making it a global option, just like native tls. This fixes the remaining places using a client but were not configuring allow insecure host.
Fixes #6983 (i think)
Closes #6983

A couple concerning changes

@konstin -- The current version I have here is breaking because I removed the separate setting for the uv pip interface. It seems like if a setting is global, it should by definition probably be shared between the two CLIs. What do you think? (We can just ship this with v0.5, it's fine if it's breaking.)

Shipping this a breaking change with 0.5 sounds fine

Thank you!


eqio__trigger elements create horizontal scrollbars

Hi Matt,
I really like the simple approach to have something like container/element queries. While trying to adapt your approach to an Angular directive I realized that the trigger elements (.eqio__trigger) generate a horizontal scrollbar when the width doesn't fit into viewport anymore. As this element may only be visually hidden to make the IntersectionObserver working, the whole idea seems to be limited to some use cases.

Did you use eqio yourself in mobile first projects to build components that self adapt to their parents width?
Thanks,
Markus

Hi Markus
Sorry, I completely missed that you logged this issue.
I guess I've never experienced this for 2 reasons:

I primarily develop on Mac, which doesn't have visible scrollbars by default; and
I always have body { overflow-x: hidden; } in my reset stylesheet to prevent any elements accidentally causing horizontal scroll.

I will update the docs accordingly to mention that some parent needs to have its overflow-x hidden.
Thanks!


Colab notebook?

@ltdeck

Let's consider this for the release of 1.1 (3D model).

Won't do that now; maybe something for Andraz later ;)


Help cant download Placeholders

Please provide these fields before submitting an issue.
SpongeAPI version: 7.1.7
PlaceholderAPI version: 4.4
Plugins installed: Easy Score Total Economy SetRank
Error log [if any]: (please use PasteBin or similar services to shorten error logs)
Description: "Placeholder are unavailable!"
Steps to reproduce: tried to run "/papi list" on the chat

It's a trial to use on my pixelmon sever

"After the first start of this plugin, you will need to enable the default expansions in the config file to be able to use those placeholders. Example if you want Player placeholders, open the config and set Player to True. Now you can use %player_name% as a placeholder. This same method applies for every built in expansion."
From the first paragraph of the plugin page. Make sure you've done that, if you haven't already.


service fabric connect should allow certficate with CN + issuer thumbprint

From: Vaishnav Kidambi
Sent: Tuesday, April 3, 2018 1:47 AM
To: Bishal Prasad<EMAIL_ADDRESS>Mikkel Mork Hegnhoj<EMAIL_ADDRESS>Pulkit Agarwal<EMAIL_ADDRESS>Cc: Chacko Daniel<EMAIL_ADDRESS>Vipul Modi<EMAIL_ADDRESS>Subject: RE: VSTS integration for connecting to SFRP clusters using CN
The cluster certificate is by default added as a admin client. We were supporting additional clients certs by ommon name even before this change. But with this change, even the default admin certificate will be matched by CN.
The issuer thumbprint is not required and can be null.
SF SDK should already support connecting to cluster using CN.
From: Bishal Prasad
Sent: Monday, April 2, 2018 12:35 PM
To: Vaishnav Kidambi<EMAIL_ADDRESS>Mikkel Mork Hegnhoj<EMAIL_ADDRESS>Pulkit Agarwal<EMAIL_ADDRESS>Cc: Chacko Daniel<EMAIL_ADDRESS>Vipul Modi<EMAIL_ADDRESS>Subject: Re: VSTS integration for connecting to SFRP clusters using CN
Hi Vaishnav,
Looks like this new approach is applicable for both client and cluster certificate. Am i correct? For production workload, will issuer thumbprint be a required value as subject name can be easily faked?
Also, in VSTS task we depend on service fabric powershell SDK to connect to cluster. Is the SDK going to have this change first?
Thanks,
Bishal
Sent from Outlook

From: Vaishnav Kidambi
Sent: 03 April 2018 00:04:55
To: Bishal Prasad; Mikkel Mork Hegnhoj; Pulkit Agarwal
Cc: Chacko Daniel; Vipul Modi
Subject: RE: VSTS integration for connecting to SFRP clusters using CN
@Bishal Prasad – We need the ability for customers to connect to the user using CN + optional issuer thumbprint instead of thumbprint. Attached template for create a SF cluster using CN.
"certificateCommonNames": {
"commonNames": [
{
"certificateCommonName":"[parameters('certificateCommonName')]",
"certificateIssuerThumbprint":""
}
],
"x509StoreName": "[parameters('certificateStoreValue')]"
},
Please setup a 30min meeting if you like to sync up about these changes.
From: Bishal Prasad
Sent: Monday, March 26, 2018 10:53 PM
To: Mikkel Mork Hegnhoj<EMAIL_ADDRESS>Vaishnav Kidambi<EMAIL_ADDRESS>Pulkit Agarwal<EMAIL_ADDRESS>Cc: Chacko Daniel<EMAIL_ADDRESS>Vipul Modi<EMAIL_ADDRESS>Subject: RE: VSTS integration for connecting to SFRP clusters using CN
@Vaishnav Kidambi please let us know about action items on VSTS. Where can we get more information about his change?
We can have a sync up as well if you want.
Thanks,
Bishal
From: Mikkel Mork Hegnhoj
Sent: Monday, March 26, 2018 7:16 PM
To: Vaishnav Kidambi<EMAIL_ADDRESS>Bishal Prasad<EMAIL_ADDRESS>Pulkit Agarwal<EMAIL_ADDRESS>Cc: Chacko Daniel<EMAIL_ADDRESS>Vipul Modi<EMAIL_ADDRESS>Subject: RE: VSTS integration for connecting to SFRP clusters using CN
@Bishal Prasad @Pulkit Agarwal who owns the VSTS tasks for Service Fabric.
/Mikkel
From: Vaishnav Kidambi
Sent: Monday, March 26, 2018 12:14 AM
To: Mikkel Mork Hegnhoj<EMAIL_ADDRESS>Vipul Modi<EMAIL_ADDRESS>Cc: Chacko Daniel<EMAIL_ADDRESS>Subject: VSTS integration for connecting to SFRP clusters using CN
@Mikkel Mork Hegnhoj – Currently VSTS integraton with SFRP clusters support thumbprints only. We are rolling out a feature in SFRP to allow CommonName + Issuer thumbprint. Who is the contact point in VSTS to integrate with CN? Once CN support is available, we would be activly encouraging people to switch to CN since it simplifies certificate management.
-Vaishnav

This issue is stale because it has been open for a year with no activity. Remove the stale label or comment on the issue otherwise this will be closed in 5 days

This is work is completed and service connection now has an option to use server cert common name


Update how-to-create-compute-instance.md

Added clarification on how on how to shutdown computes automatically if there is a custom application.

@jesscioffi
Can you review the proposed changes?
Important: When the changes are ready for publication, adding a #sign-off comment is the best way to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

@sdgilley
Can you review the proposed changes?
Important: When the changes are ready for publication, adding a #sign-off comment is the best way to signal that the PR is ready for the review team to merge.
#label:"aq-pr-triaged"
@MicrosoftDocs/public-repo-pr-review-team

#sign-off

@MicrosoftDocs/public-repo-pr-review-team I am now the author of this file.  Please merge.

@sdgilley - can you update the author and ms.author via the private repo? thanks

@Jak-MS - it is already updated on main on the private repo.  It was changed after this PR was created.


Work with Facebook to Incorporate Photo Attribution in their Post Editor

There should be a better way for me to provide links to the work, creator's profile, and the CC license. I cannot create links in the Facebook Post editor (at least not in 2019.) There should be simple tags incorporated into Facebook. #CC-work #CC-creator #CCBY.
Isn't this obvious? Or am I missing something? Given that I spent hours trying to figure this out, is the problem related to documentation?

Hi i'm an Outreachy intern can I look at this?

hy iam outreachy intern ..can i work with you..

Sorry, this was marked "help wanted" a while ago and not re-reviewed recently. This is not suitable for community contribution right now.

Please reopen - Facebook will not listen to me. They might listen to you!
Retail Technology is Accelerating. Chart a new course.
[image: Company logo] https://awayshops.com/
AwayShops http://awayshops.com/
James Whalen
Executive Director
(508) 240-4228 <5082404228>
[image: -]
On Tue, Feb 9, 2021 at 9:54 AM Timid Robot Zehta<EMAIL_ADDRESS>wrote:

@awayshops https://github.com/awayshops Yes, it would benefit society
to have better support for open content in Facebook. Unfortunately, we do
not have any say over their platform. Please also provide this feedback to
Facebook.
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/creativecommons/creativecommons.org/issues/962#issuecomment-776082952,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/AENXPXY2W5HLI65OPOVQBPLS6FSFPANCNFSM4HNZQCIQ
.


DDLog checks for NULL values and for global queue dispatching has been added.

New Pull Request Checklist

[x] I have read and understood the CONTRIBUTING guide

[x] I have read the Documentation

[x] I have searched for a similar pull request in the project and found none

[x] I have updated this branch with the latest master to avoid conflicts (via merge from master or rebase)

[x] I have added the required tests to prove the fix/feature I am adding

[x] I have updated the documentation (if necessary)

[x] I have run the tests and they pass

[x] I have run the lint and it passes (pod lib lint)

This merge request fixes / refers to the following issues: ...
Pull Request Description
Some checks for sync parts have been added.

#1040

Codecov Report

Merging #1045 into master will increase coverage by 0.15%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #1045      +/-   ##
==========================================
+ Coverage   36.82%   36.97%   +0.15%
==========================================
  Files          27       27
  Lines        3927     3938      +11
==========================================
+ Hits         1446     1456      +10
- Misses       2481     2482       +1

Impacted Files
Coverage Δ

Classes/DDLog.m
58.15% <0%> (-1.01%)
:arrow_down:

Classes/DDASLLogger.m
55.76% <0%> (+1.92%)
:arrow_up:

Classes/DDOSLogger.m
42.85% <0%> (+25.71%)
:arrow_up:

Continue to review full report at Codecov.

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


Kafka helm chart with SASL and authentication

We need to improve the Helm chart for Kafka, to include options for encryption and authentication on the serer side, so that it can be deployed in another Kubernetes cluster on the Internet then the Airy Core components.

@ljupcovangelski The Kafka chart is bundled with the airy chart, right? In what scenario would the Kafka chart be installed in a different cluster?

@chrismatix I agree it is outside of the scope of deploying Airy (which includes the bundles Kafka chart). However, as we do have the chart independent and it is possible to install Kafka separately in another place (namespace) and connect Airy to it, I think it is good that we include this functionality in the chart.

@ljupcovangelski yes makes sense. Thanks for clarifying


Change SDK resolution mechanism

In the new cluster deployment SDK servers will be addressed as lbrynet-{id}.sdk.default.svc.cluster.local and scaled on the fly, we need to move from relying on data in the lbrynet_servers table to some kind of dynamic address generation.
User to SDK address resolving also needs to be changed accordingly.

I had a discussion with @andbeletsky today about this. There are some significant drawbacks with removing the database connection here.

We can avoid mapping users to SDKs in the database. This requires a deterministic way of assigning SDKs to users. The obvious solution here is to just take the user_id % len(sdks). The problem with this approach is that this forces automatic rebalancing of ALL users. This is problematic because if we add an SDK to the cluster all SDKs will likely have to sync wallets for their newly balanced set of users because any deterministic method based on the number of SDKs(balancing) will change which SDK users are assigned too. The database solution allows this to be a controlled process for current users and automatic for new users accessing the website. We could potential minimize the cost and increase the benefit by, removing the link for users on SDK startup for its users. So as they access the site they will be loaded into another SDK(balanced).

In the cluster the number of SDKs that are live would be unknown without the servers table in the db. In my conversation with @andbeletsky , it is probably best to keep the table so we can ensure a deterministic assignment solution. However, managing the table along with the cluster needs to bee defined. We could create an api which adds/deletes SDKs from the db when we spin up or take down an  SDK instance. This could reside in the proxy, but we will most likely want to scale the proxy too. So it may be best to have a different microservice that handles this. This sounds like a good use case for AWS Lambda and serverless APIs. @andbeletsky will be putting some more thought into this.

removing the link for users on SDK startup for its users. So as they access the site they will be loaded into another SDK(balanced).

I'd like to note that no wallets are loaded on SDK startup since #138 went live.


Multiblock and Holo not Showing/Thinking there are more blocks.

Orbital Laser Drill Railgun Atmosphere Terraformer Rolling Machine [Red X effected]  Microwave Receiver  Arc Furnace [function effeccted](My Notes)
Im having an Issue with the multiblock on these builds. All but the Arc Furnace and Microwave Show red X's even know they are built the other 2 dont seem to work Properly. (Could be cause Im stupid)

`[03:50:55] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[03:50:55] [main/INFO]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
[03:50:55] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
[03:50:55] [main/INFO]: Forge Mod Loader version <IP_ADDRESS>4 for Minecraft 1.10.2 loading
[03:50:55] [main/INFO]: Java is Java HotSpot(TM) 64-Bit Server VM, version 1.8.0_25, running on Windows 10:amd64:10.0, installed at C:\Users\NPCKillwe\Documents\Curse\Minecraft\Install\runtime\jre-x64\1.8.0_25
[03:50:55] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[03:50:55] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[03:50:55] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[03:50:55] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLInjectionAndSortingTweaker
[03:50:55] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[03:50:57] [main/INFO]: Found valid fingerprint for Minecraft Forge. Certificate fingerprint e3c3d50c7c986df74c645c0ac54639741c90a557
[03:50:57] [main/INFO]: Found valid fingerprint for Minecraft. Certificate fingerprint cd99959656f753dc28d863b46769f7f8fbaefcfc
[03:50:57] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[03:50:57] [main/INFO]: Calling tweak class net.minecraftforge.fml.relauncher.CoreModManager$FMLPluginWrapper
[03:50:57] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLDeobfTweaker
[03:50:57] [main/ERROR]: A critical problem occurred registering the ASM transformer class
java.lang.ClassNotFoundException:
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_25]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_25]
at net.minecraft.launchwrapper.LaunchClassLoader.registerTransformer(LaunchClassLoader.java:88) [launchwrapper-1.12.jar:?]
at net.minecraftforge.fml.common.launcher.FMLDeobfTweaker.injectIntoClassLoader(FMLDeobfTweaker.java:46) [forge-1.10.2-<IP_ADDRESS>4.jar:?]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.12.jar:?]
... 6 more
[03:50:57] [main/INFO]: Loading tweak class name net.minecraftforge.fml.common.launcher.TerminalTweaker
[03:50:57] [main/INFO]: Calling tweak class net.minecraftforge.fml.common.launcher.TerminalTweaker
[03:50:57] [main/INFO]: Launching wrapped minecraft {net.minecraft.client.main.Main}
[03:50:58] [Client thread/INFO]: Setting user: NPCKiller
[03:51:01] [Client thread/WARN]: Skipping bad option: lastServer:
[03:51:01] [Client thread/INFO]: LWJGL Version: 2.9.4
[03:51:03] [Client thread/INFO]: [net.minecraftforge.fml.client.SplashProgress:start:223]: ---- Minecraft Crash Report ----
WARNING: coremods are present:
AdvancedRocketryPlugin (AdvancedRocketry-1.10.2-1.0.13.jar)
Contact their authors BEFORE contacting forge
// This doesn't make any sense!
Time: 3/13/17 3:51 AM
Description: Loading screen debug info
This is just a prompt for computer specs to be printed. THIS IS NOT A ERROR
A detailed walkthrough of the error, its code path and all known details is as follows:
-- System Details --
Details:
Minecraft Version: 1.10.2
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_25, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 211541952 bytes (201 MB) / 804257792 bytes (767 MB) up to<PHONE_NUMBER> bytes (5461 MB)
JVM Flags: 4 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx6144m -Xms256m -XX:PermSize=256m
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML:
Loaded coremods (and transformers):
AdvancedRocketryPlugin (AdvancedRocketry-1.10.2-1.0.13.jar)
zmaster587.advancedRocketry.asm.ClassTransformer
GL info: ' Vendor: 'NVIDIA Corporation' Version: '4.5.0 NVIDIA 378.57' Renderer: 'GeForce GTX 980 Ti/PCIe/SSE2'
[03:51:03] [Client thread/INFO]: MinecraftForge v<IP_ADDRESS>4 Initialized
[03:51:03] [Client thread/INFO]: Replaced 231 ore recipes
[03:51:04] [Client thread/INFO]: [zmaster587.advancedRocketry.asm.ModContainer::21]: ********* CoreDummyContainer. OK
[03:51:04] [Client thread/INFO]: Found 0 mods from the command line. Injecting into mod discoverer
[03:51:04] [Client thread/INFO]: Searching C:\Users\NPCKillwe\Documents\Curse\Minecraft\Instances\Bug Testing\mods for mods
[03:51:05] [Client thread/WARN]: ****************************************
[03:51:05] [Client thread/WARN]: * The modid advancedRocketry is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
[03:51:05] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:143)
[03:51:05] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.(FMLModContainer.java:128)
[03:51:05] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[03:51:05] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[03:51:05] [Client thread/WARN]: *  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[03:51:05] [Client thread/WARN]: *  at java.lang.reflect.Constructor.newInstance(Constructor.java:408)...
[03:51:05] [Client thread/WARN]: ****************************************
[03:51:05] [Client thread/WARN]: ****************************************
[03:51:05] [Client thread/WARN]: * The modid libVulpes is not the same as it's lowercase version. Lowercasing will be enforced in 1.11
[03:51:05] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.sanityCheckModId(FMLModContainer.java:143)
[03:51:05] [Client thread/WARN]: *  at net.minecraftforge.fml.common.FMLModContainer.(FMLModContainer.java:128)
[03:51:05] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
[03:51:05] [Client thread/WARN]: *  at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
[03:51:05] [Client thread/WARN]: *  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
[03:51:05] [Client thread/WARN]: *  at java.lang.reflect.Constructor.newInstance(Constructor.java:408)...
[03:51:05] [Client thread/WARN]: ****************************************
[03:51:05] [Client thread/INFO]: Forge Mod Loader has identified 6 mods to load
[03:51:05] [Client thread/INFO]: [zmaster587.advancedRocketry.asm.ModContainer:registerBus:40]: ********* registerBus. OK
[03:51:05] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, AdvancedRocketryCore, advancedRocketry, libVulpes] at CLIENT
[03:51:05] [Client thread/INFO]: Attempting connection with missing mods [mcp, FML, Forge, AdvancedRocketryCore, advancedRocketry, libVulpes] at SERVER
[03:51:05] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Advanced Rocketry, FMLFileResourcePack:libVulpes
[03:51:06] [Client thread/INFO]: Processing ObjectHolder annotations
[03:51:06] [Client thread/INFO]: Found 423 ObjectHolder annotations
[03:51:06] [Client thread/INFO]: Identifying ItemStackHolder annotations
[03:51:06] [Client thread/INFO]: Found 0 ItemStackHolder annotations
[03:51:06] [Thread-6/INFO]: Using sync timing. 200 frames of Display.update took 92291483 nanos
[03:51:06] [Client thread/INFO]: Applying holder lookups
[03:51:06] [Client thread/INFO]: Holder lookups applied
[03:51:06] [Client thread/INFO]: Applying holder lookups
[03:51:06] [Client thread/INFO]: Holder lookups applied
[03:51:06] [Client thread/INFO]: Applying holder lookups
[03:51:06] [Client thread/INFO]: Holder lookups applied
[03:51:06] [Client thread/INFO]: Configured a dormant chunk cache size of 0
[03:51:06] [Forge Version Check/INFO]: [Forge] Starting version check at http://files.minecraftforge.net/maven/net/minecraftforge/forge/promotions_slim.json
[03:51:06] [Forge Version Check/INFO]: [Forge] Found status: AHEAD Target: null
[03:51:06] [Client thread/INFO]: OBJLoader: Domain advancedrocketry has been added.
[03:51:07] [Client thread/INFO]: Applying holder lookups
[03:51:07] [Client thread/INFO]: Holder lookups applied
[03:51:07] [Client thread/INFO]: Injecting itemstacks
[03:51:07] [Client thread/INFO]: Itemstack injection complete
[03:51:08] [Sound Library Loader/INFO]: Starting up SoundSystem...
[03:51:08] [Thread-8/INFO]: Initializing LWJGL OpenAL
[03:51:08] [Thread-8/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[03:51:08] [Client thread/INFO]: OBJLoader.Parser: command 's' (model: 'advancedrocketry:models/block/models/advRocketmotor.obj') is not currently supported, skipping. Line: 347 's off'
[03:51:08] [Thread-8/INFO]: OpenAL initialized.
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ns' (model: 'advancedrocketry:models/block/models/topTank.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJModel: A color has already been defined for material 'None' in 'advancedrocketry:models/block/models/topTank.mtl'. The color defined by key 'Ks' will not be applied!
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'illum' (model: 'advancedrocketry:models/block/models/topTank.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ns' (model: 'advancedrocketry:models/block/models/bottomTank.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJModel: A color has already been defined for material 'None' in 'advancedrocketry:models/block/models/bottomTank.mtl'. The color defined by key 'Ks' will not be applied!
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'illum' (model: 'advancedrocketry:models/block/models/bottomTank.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ns' (model: 'advancedrocketry:models/block/models/middleTank.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJModel: A color has already been defined for material 'None' in 'advancedrocketry:models/block/models/middleTank.mtl'. The color defined by key 'Ks' will not be applied!
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'illum' (model: 'advancedrocketry:models/block/models/middleTank.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ns' (model: 'advancedrocketry:models/block/models/motor.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJModel: A color has already been defined for material 'Material' in 'advancedrocketry:models/block/models/motor.mtl'. The color defined by key 'Ks' will not be applied!
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ke' (model: 'advancedrocketry:models/block/models/motor.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ni' (model: 'advancedrocketry:models/block/models/motor.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'illum' (model: 'advancedrocketry:models/block/models/motor.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ns' (model: 'advancedrocketry:models/block/models/sawBlade.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJModel: A color has already been defined for material 'Material' in 'advancedrocketry:models/block/models/sawBlade.mtl'. The color defined by key 'Ks' will not be applied!
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ke' (model: 'advancedrocketry:models/block/models/sawBlade.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'Ni' (model: 'advancedrocketry:models/block/models/sawBlade.mtl') is not currently supported, skipping
[03:51:08] [Client thread/INFO]: OBJLoader.MaterialLibrary: key 'illum' (model: 'advancedrocketry:models/block/models/sawBlade.mtl') is not currently supported, skipping
[03:51:08] [Sound Library Loader/INFO]: Sound engine started
[03:51:09] [Client thread/INFO]: Max texture size: 16384
[03:51:09] [Client thread/INFO]: Created: 16x16 textures-atlas
[03:51:10] [Client thread/INFO]: Injecting itemstacks
[03:51:10] [Client thread/INFO]: Itemstack injection complete
[03:51:10] [Client thread/INFO]: Start registering sealable blocks
[03:51:10] [Client thread/INFO]: End registering sealable blocks
[03:51:10] [Client thread/INFO]: Start registering torch blocks
[03:51:10] [Client thread/INFO]: End registering torch blocks
[03:51:10] [Client thread/INFO]: Start registering Harvestable Gasses
[03:51:10] [Client thread/INFO]: End registering Harvestable Gasses
[03:51:10] [Client thread/INFO]: Start registering entity atmosphere bypass
[03:51:10] [Client thread/INFO]: End registering entity atmosphere bypass
[03:51:10] [Client thread/INFO]: Forge Mod Loader has successfully loaded 6 mods
[03:51:10] [Client thread/INFO]: Reloading ResourceManager: Default, FMLFileResourcePack:Forge Mod Loader, FMLFileResourcePack:Minecraft Forge, FMLFileResourcePack:Advanced Rocketry, FMLFileResourcePack:libVulpes
[03:51:11] [Client thread/INFO]: SoundSystem shutting down...
[03:51:11] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
[03:51:11] [Sound Library Loader/INFO]: Starting up SoundSystem...
[03:51:11] [Thread-10/INFO]: Initializing LWJGL OpenAL
[03:51:11] [Thread-10/INFO]: (The LWJGL binding of OpenAL.  For more information, see http://www.lwjgl.org)
[03:51:11] [Thread-10/INFO]: OpenAL initialized.
[03:51:11] [Sound Library Loader/INFO]: Sound engine started
[03:51:12] [Client thread/INFO]: Max texture size: 16384
[03:51:12] [Client thread/WARN]: Texture advancedrocketry:textures/items/sawBladeAssembly.png with size 274x274 will have visual artifacts at mip level 4, it can only support level 1. Please report to the mod author that the texture should be some multiple of 16x16.
[03:51:12] [Client thread/WARN]: Texture advancedrocketry:textures/items/motor.png with size 278x278 will have visual artifacts at mip level 4, it can only support level 1. Please report to the mod author that the texture should be some multiple of 16x16.
[03:51:12] [Client thread/WARN]: Texture advancedrocketry:textures/blocks/clear.png with size 1x1 will have visual artifacts at mip level 4, it can only support level 0. Please report to the mod author that the texture should be some multiple of 16x16.
[03:51:12] [Client thread/INFO]: Created: 1024x512 textures-atlas
[03:51:14] [Client thread/WARN]: Skipping bad option: lastServer:
[03:51:19] [Client thread/INFO]: Stopping!
[03:51:19] [Client thread/INFO]: SoundSystem shutting down...
[03:51:19] [Client thread/WARN]: Author: Paul Lamb, www.paulscode.com
`
here are some screenshots of the rolling machine and my Latest log. The only log in the folder. Configs are left the same as gened.
forge-<IP_ADDRESS>4
AdvancedRocketry-1.10.2-1.0.13.jar
Libvulpes-1.10.2-0.1.16-universal.jar
Windows 10 64 bit
16GB total Ram
8 Dedicated to Minecraft
No other mods installed.
Need anything else let me know

At least from what I gather from the screenshot, it looks like the control
block is not facing the right way, in the 2nd screenshot the side of the
block with the control panel-like texture should be facing you.  Could the
other machines be having the same problem?

Second to last screenshot*, sorry.

Ill change the rotation when I get off work and Let you know.

Having the same issue but with the Crystallizer am using the 1.7.10-1.1.1 I tried rotating it and amongst other things.

My game only has LibVulpes-1.7.10-0.2.0-universal and Advanced Rocketry 1.7.10-1.1.1

I think the input and output hatches might be reversed.  Though I think I
need to switch them because having the output on the left is weird

The recipe from the holographic Projector is telling me only one coil needs to be placed and the rf input needs to be on the opposite side. Even though in the projector it says it needs two coils.

I'll look at it on a sec, need to boot my computer

I'm seeing 2 coils in mine, also tested and build with the two coils (img right) and it worked for me

I screwed up one of the lines in the multiblock definition

Sorry for the late reply I have been away. But I tested and that seems to be the case that it was facing the wrong way. Thanks for pointing it out. I have never had a mod do that.

Is everything good then?

 Thank you very much for your time.


[UI] Mousing over counter tracks set to "Rate" displays incorrect values

If i mouse over counter tracks that are set to "rate" in the drop down, it seems to print the raw values rather than the rate values.
For the power_rails.pb example below this means the mouse over is showing energy instead of power.
How to reproduce

open power_rails.pb example:

./tools/open_trace_in_ui -i test/data/power_rails.pb

mouse over the values in one of the counter tracks.

Observed behavior

as we move the cursor along the timeline you can see the value continuously increate
if toggle the track to "zero-based" we notice the mouse over has the same value"

https://github.com/google/perfetto/assets/77857237/bb77bb4d-2335-4de6-975a-5a26932d16c6
Expected behavior
because the mouse over dialog says "delta/t" it is expected that we're printing a change in energy over time (AKA power)
we expect the value printed in the mouse over to not to continuously increase and instead go up and down according to the magnitude of the chart displayed on the timeline
The values should be similar to the "Rate /s" that is displayed if you click and drag over a section of the trace:

Took a quick look since this was sitting idle for a few weeks.
looks to me like the code was missing a this.config.scale === 'RATE' check in one spot causing the symptoms above.
I think this should fix it: https://android-review.googlesource.com/c/platform/external/perfetto/+/2744144

Great! Thanks a lot for fixing that 👍
It's been merged and should be on the tip of main/autopush shortly.


channeldb+invoices: fix unit test flakes

From this build,
--- FAIL: TestFetchChannels (0.00s)
    --- FAIL: TestFetchChannels/not_waiting_close_channels (0.01s)
        channel_test.go:195: unable to save and serialize channel state: channel already exists
FAIL

Though a tiny chance, it looks like the rand.Uint32() produced the same value twice. We now avoid this possibility by making the outpoint unique deterministically.
Also from this build,
--- FAIL: TestInvoiceExpiryWithRegistry (0.53s)
    invoiceregistry_test.go:1028:
        	Error Trace:	/home/runner/work/lnd/lnd/invoices/invoiceregistry_test.go:1028
        	Error:      	Not equal:
        	            	expected: 0x2
        	            	actual  : 0x0
        	Test:       	TestInvoiceExpiryWithRegistry

Turns out that when the registry stops before marking the invoices as canceled the test would then fail. It's now fixed to make sure the required state is reached before stopping the registry.

Nice, thanks for looking into it.
Though it looks like it's failing somewhere else now?
Another flake or related?
--- FAIL: TestFetchChannel (0.05s)
    db_test.go:254: expected query to fail
FAIL
FAIL	github.com/lightningnetwork/lnd/channeldb	9.313s
FAIL

@guggero gotta say love the new flags!

Another flake or related?

Think it's related, updated the fix.

@guggero gotta say love the new flags!

Yeah, they're pretty handy! And we can fine tune them if needed, or add more.


feat(workspace): window/split resizing, part 1 - basic functionality and commands

This refactors Feature_Layout to support window resizing and adds a number of commands to do so. Default keybindings are unfortunately blocked by multiple levels of bugs. It will still work with custom keybindings however, if carefully selected, and the PR should still be mergeable. It's just limited in functionality.

TODO:

[ ] Keybindings (blocked by several bugs)
[ ] Mouse resizing
[ ] implement workbench.action.toggleEditorWidths
[ ] implement <C-W>_ and <C-W>| (maximum height/width)
[ ] add minimum window size constraint?
[ ] wire up :resize and :vertical resize

So cool @glennsl - awesome progress!

add minimum window size constraint?

A minimum size sounds good - we could use the editor font character width / line height to start.

Keybindings (blocked by several bugs)

Are these the two we talked about: the <C-w> blocking other window bindings, and the issue with the virtual keys (ie, we're unable to bind to <C-w>+ today - or are there additional ones, too?
Really excited for this functionality! 🎉

A minimum size sounds good - we could use the editor font character width / line height to start.

That would require implementing it in the view though, which means you'll get a "dead zone" where the underlying weight is increased or decreased but not have a detectable effect and therefore seem to not work.

Are these the two we talked about: the <C-w> blocking other window bindings, and the issue with the virtual keys (ie, we're unable to bind to <C-w>+ today - or are there additional ones, too?

<S-=> also doesn't work, so it doesn't seem possible to distinguish between + and = for example, which is needed to implement several of these bindings.
And working around <C-w> blocking other window bindings by implementing window movement as ordinary keybindings also isn't possible because of the synchronization/timing dependency bug.

/azp run

/azp run

This one really doesn't want to go in. I think every CI box has failed now, each in turn.

/azp run

/azp run

/azp run

/azp run

I'm sure this will pass CI at some point in the next century or so...

/azp run

2-in-1! Lucky me!

.azp run

/azp run

It works! :tada:

Hei @glennsl !
Are you still working on the sidebar resizing?

In a way. The goal is to (mostly) treat it as just another window, so the ability to resize windows would enable resizing the sidebar as well. Eventually.


Fix link to Super Scaffolding docs

Current link is broken, replaced with working link to Super Scaffolding docs.

Thanks! 🙏🏻


Automatically hide bad words and updated bad word list

If a message contains any bad word, then the message is automatically deleted and the bot sends a new message with the bad words hidden inside spoiler tag. The detection mechanism is unchanged -- the original message is going to be reported in the #mod-report channel.
In addition, the bad words list include 3 main categories:

Bad words - majority of the words fall into this category
Questionable words - more commonly used words/slangs. These are prefixed with ?.
Overridden words - potentially offensive depending on context. These are prefixed with -.

Only bad and questionable words are hidden by the bot automatically. Overridden words still show up in the #mod-report channel in case that a moderator wants to take action.
Finally, if the user already hide a bad word with spoiler tag, then it will not be reported to #mod-report channel.

Unfortunately, English words often carry multiple meanings. The word list errs on the side of safety and it contains words that may be used in potentially offensive/illegal context. Having said that, it is impractical to hide so many words that may be used in a non-offensive manner. In fact, the action of hiding a word like damn may have the opposite effect that the reader may read the sentence with a different meaning before unhiding the spoiler.  For example, "what the ****" may be interpreted as either "what the hell" or "what the fuck". I don't believe that is a good thing as the meanings are different.
I think a reasonable judgment should consider two factors:

How commonly is a word used in daily context, and
How often such word is used in an offensive manner

For examples:

"damn" is so commonly used but it's almost  always used to describe something or a situation rather than targeting a person. So it make sense to take off the list.
"cocaine" is a common name for a drug but it should be rarely used in our Discord server. So it makes sense to keep it in the list such that moderators can review.

Given Scott's suggestion above, I have also reviewed the most common violations from #mod-report channel.
 We can work on that in a separate PR.

The commit above cleaned the list based on these principles:

If the word is commonly used but rarely used in an offensive manner, then the word is removed.
If the word is rarely used in daily context but can be potentially used in offensive/illegal manner, then keep the word so the mod bot can autohide the word and moderators can review.

I have also removed all ? and - prefixes. That means all words in the list are "bad" and will trigger auto-hide feature.
I think this should be a good starting point. We can continue to observe #mod-report channel and make further adjustments. I am coming to a conclusion that the Questionable category isn't very useful. The Overridden category is still useful when we just want to monitor that word but not auto-hide it.


How to implement a trainer with several dataflows?

Hi everyone,
Consider the following reinforcement learning scenario where the network architecture consists of a master network and several sub networks. The master network is connected with the sub networks in a specific way. Each of the sub networks corresponds to a specific task. To jointly train both the master network and the sub networks together, the trainer needs to take several different dataflows, possibly at different frequency. In the trainer loop, we then decide which dataflow to use to optimize the corresponding part of the whole network.
The current trainer seems to take only one dataflow. How can I setup such a training pipeline in an easy way?
Thanks very much.

All built-in trainers are for single-cost optimization task. You need to write your own trainer if you need to alternate between different costs. The tutorial has more details: http://tensorpack.readthedocs.io/en/latest/tutorial/extend/trainer.html ; http://tensorpack.readthedocs.io/en/latest/tutorial/trainer.html
You can also re-formulate your problem to a single-cost optimization one, e.g. by using tf.cond. But this may create some overhead.

I see. I now understand I have to write my own trainer by inheriting the Trainer class or TowerTrainer class. The GAN tutorial is a good example to start with.
There is one thing more. For my case, there are several dataflows instead of one dataflow in the GAN example. Let's say we have two different dataflows d1 and d2. When d1 is fed, it is used to train the sub-network. When d2 is fed, it is used to train the master network. The current example trainer does not show how to get the different dataflows and the corresponding optimizing loss in a train loop.
Could you please provide me some hints on this?

You can have InputSource i1 and i2. Call  tensors1 = i1.get_input_tensors() and tensors2 = i2.get_input_tensors() respectively to get tensors from the two input source. Then build your graph out of those tensors.

Also be careful with certain callbacks which evaluate tensors every step.
For instance, all moving averages summary ops are by default in the same collection (added by the add_moving_summary function) and will be run every step (by the MovingAverageSummary callback), regardless of which cost you're optimizing. These ops probably depend on your input (e.g., when you're summarizing the output of some layer),  so you may want to disable this callback so that you won't evaluate inputs2 when optimizing cost1.

Thanks for your quick reply. I will try to implement this and update this issue for reference when it works.

I have some questions for sharing layers with different data batches. Let's say my model looks like follows:
class MyModel(ModelDescBase):
    """ A custom model which consists of two sub-networks on two different tasks with sharing layer"""

    def _get_inputs(self):
    	return [InputDesc(tf.float32, (None, 2), 'input'),
                InputDesc(tf.float32, (None,), 'label'),
                InputDesc(tf.float32, (None, 2), 'input'),
                InputDesc(tf.float32, (None,), 'label'),]

    def _build_graph(self, inputs):
        data1, label1, data2, label2 = inputs
        # sharing layer definition

    def _get_optimizer(self):
        lr = tf.get_variable(
            'learning_rate', initializer=1e-4, trainable=False)
        opt = tf.train.AdamOptimizer(lr, epsilon=1e-3)
        return opt

It takes two different dataflows. So in the build_graph function, the received inputs will be two different data batch. I want to define the graph so that the two networks share common conv or fc layers. It seems that the provide FullyConnected or Conv2D does not support this. How should I achieve this in an elegant way? Does the following code with mixed primitive tf variables work?
def _build_graph(self, inputs):
    data1, label1, data2, label2 = inputs
    # sharing layer definition
    sharing_w = tf.get_variable('w', shape=[2, 10], dtype=tf.float32)

    y1 = tf.nn.relu(tf.matmul(data1, sharing_w))
    y1 = FullyConnected('net1', y1, 1, nl=tf.identity)

    y2 = tf.nn.relu(tf.matmul(data2, sharing_w))
    y2 = FullyConnected('net2', y2, 1, nl=tf.identity)

    y1_loss = tf.nn.l2_loss(y1 - label1, name='net1_loss')
    y2_loss = tf.nn.l2_loss(y2 - label2, name='net2_loss')

FullyConnected is merely a symbolic function with get_variable inside. To share variables, call FullyConnected the second time in a previously-used variable scope with reuse=True.

I see. That's pretty elegant.

Hi,
I'd like to implement NN model with two cost functions.
First network will classify input data - tune all weights (W) by minimizing weighted logloss.
Second part will take some of these weights (W), apply linear algebra functions and minimize result (L2 or L1 loss). Second part should work on the (W) also.
What kind of approach (your examples) will you recommend?

You can either try to formulate the problem to a single-cost optimization problem with tf.cond or tf.control_dependencies. If this is not possible, you can define the training step yourself, like the GAN trainer examples or the code above.

Hi all, i want to do the multi-task training like above, but i would like to read image from filefolder. So how can we realize run function in DataThread class like above?


Change compaction retention time granularity to hour

Compaction needs to run with less retention time in some use cases. Change compaction retention time granularity to hour from day.

Codecov Report

Merging #1720 (edd25b5) into master (f2eb613) will decrease coverage by 55.07%.
The diff coverage is 72.72%.

@@              Coverage Diff              @@
##             master    #1720       +/-   ##
=============================================
- Coverage     70.38%   15.30%   -55.08%
+ Complexity     8612     2101     -6511
=============================================
  Files           650      652        +2
  Lines         49818    50068      +250
  Branches       6232     6262       +30
=============================================
- Hits          35062     7664    -27398
- Misses        12846    41966    +29120
+ Partials       1910      438     -1472

Impacted Files
Coverage Δ
Complexity Δ

...in/java/com/github/ambry/cloud/CloudBlobStore.java
0.00% <0.00%> (-74.10%)
0.00 <0.00> (-115.00)

...in/java/com/github/ambry/store/StorageManager.java
74.06% <33.33%> (-14.38%)
57.00 <1.00> (-7.00)

...main/java/com/github/ambry/config/StoreConfig.java
100.00% <100.00%> (ø)
1.00 <0.00> (ø)

...rc/main/java/com/github/ambry/store/BlobStore.java
86.19% <100.00%> (-0.77%)
142.00 <0.00> (-3.00)

...om/github/ambry/store/CompactAllPolicyFactory.java
100.00% <100.00%> (ø)
2.00 <0.00> (ø)

.../main/java/com/github/ambry/store/HardDeleter.java
77.27% <100.00%> (ø)
49.00 <0.00> (ø)

...n/java/com/github/ambry/store/PersistentIndex.java
91.07% <100.00%> (ø)
260.00 <0.00> (ø)

...github/ambry/store/StatsBasedCompactionPolicy.java
100.00% <100.00%> (ø)
15.00 <0.00> (ø)

.../src/main/java/com/github/ambry/router/Router.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-6.00%)

.../src/main/java/com/github/ambry/store/Message.java
0.00% <0.00%> (-100.00%)
0.00% <0.00%> (-3.00%)

... and 481 more

Continue to review full report at Codecov.

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


Darpa Transparent Computing Transformer+Datasource

Transformer + Datasource for the following dataset: https://github.com/darpa-i2o/Transparent-Computing

Codecov Report

:exclamation: No coverage uploaded for pull request base (master@be2be20). Click here to learn what that means.
The diff coverage is 74.72%.

@@            Coverage Diff            @@
##             master      #43   +/-   ##
=========================================
  Coverage          ?   71.86%
=========================================
  Files             ?       43
  Lines             ?     2225
  Branches          ?        0
=========================================
  Hits              ?     1599
  Misses            ?      626
  Partials          ?        0

Impacted Files
Coverage Δ

beagle/nodes/registry.py
95.45% <ø> (ø)

beagle/common/__init__.py
93.75% <ø> (ø)

beagle/backends/neo4j.py
19.75% <0%> (ø)

beagle/datasources/__init__.py
100% <100%> (ø)

beagle/nodes/__init__.py
100% <100%> (ø)

beagle/transformers/__init__.py
100% <100%> (ø)

beagle/datasources/darpa_tc_json.py
56% <56%> (ø)

beagle/datasources/base_datasource.py
75.51% <60%> (ø)

beagle/transformers/darpa_tc_transformer.py
77.06% <77.06%> (ø)

Continue to review full report at Codecov.

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


python311Packages.knocki: init at 0.3.1

Description of changes
Adds Knocki python package
https://knocki.com
https://github.com/swan-solutions/knocki-homeassistant
This will be used to ultimately get the home-assistant component for knocki working.

Things done

Built on platform(s)

[x] x86_64-linux
[ ] aarch64-linux
[ ] x86_64-darwin
[ ] aarch64-darwin

For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)

[ ] sandbox = relaxed
[ ] sandbox = true

[ ] Tested, as applicable:

NixOS test(s) (look inside nixos/tests)
and/or package tests
or, for functions and "core" functionality, tests in lib/tests or pkgs/test
made sure NixOS tests are linked to the relevant packages

[x] Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
[ ] Tested basic functionality of all binary files (usually in ./result/bin/)
24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)

[ ] (Package updates) Added a release notes entry if the change is major or breaking
[ ] (Module updates) Added a release notes entry if the change is significant
[ ] (Module addition) Added a release notes entry if adding a new NixOS module

[x] Fits CONTRIBUTING.md.

Add a :+1: reaction to pull requests you find important.

Please squash and then run ./pkgs/servers/home-assistant/update-component-packages.py and create another commit "home-assistant: update component-packages".

@ofborg build home-assistant-component-tests.knocki


Normalize script parameters between all types

I noticed that the light-slider was missing --text and --icon so you have no idea what your slider is for.

The instructions are inside the file and the icon is set inside of BTT.
The instructions aren't too clear though 😅

It will come with time :-). I'll try and do a pr for some of this when I have time, lot on my plate right now.


Add groupreactions category

 category: groupreactions is different from category: groupposts, add and separate category: groupreactions instead.

I have checked all the year and month in the category: groupreactions and there is still some reaction activities left .


Yabai crashes immediately after starting

Just updated yabai to
yabai --version
yabai-v4.0.2
It has been running stable for a long time, but now when it starts up, it immediately dies with:
fatal error: temporary_storage exceeded amount of allocated memory. requested<PHONE_NUMBER>, but allocated size is 4194304
I'm on an M1 system:
sw_vers
ProductName:    macOS
ProductVersion: 12.5.1
BuildVersion:   21G83
I rolled back to 4.0.1 and it runs fine.
I tried to look into the problem and see the error appears to be generated from src/misc/ts.h.  Looks like this commit "32ce2f95" changed the file on 06-03-2022, lines 83-91. Maybe something going on there? I'd dig further but that's as far as I can go for now.
Thanks for any help.

I've got the same issue. I've tried code signing, removing yabai from the Accessibility list, reinstalling with or without "--HEAD" and nothing helps...

Do you use an external tool to send messages to yabai? There was an internal change to how the message handler operates in v4.0.2.

Thank you for your quick response!
The only external tool I am using is the simple bar for Ubersicht and indeed when I upgraded it the issue has gone.


Make sets show limited number of cards

Sets should show limited number of cards to revise and learn to avoid overwhelming the user. This should be automatically calculated from the words in each flashcard to learn today, or set my the user from "default" to another value

If you'd like to work on this, let me know and I'll send more info


[WIP] update circuits to semaphore v4

Pull request checklist
Please check if your PR fulfills the following requirements:

[ ] Tests for the changes have been added (for bug fixes / features)
[ ] Docs have been reviewed and added / updated if needed (for bug fixes / features)
[X] Build (yarn build) was run locally in root directory and any changes were pushed
[ ] Lint (yarn lint:fix) was run locally in root directory and any changes were pushed

Pull request type
Please check the type of change your PR introduces:

[ ] Bugfix
[X] Feature
[ ] Code style update (formatting, renaming)
[ ] Refactoring (no functional changes, no api changes)
[ ] Build related changes
[X] Documentation content changes
[X] Other (please describe): updating Semaphore Version

What is the current behavior?
Issue Number: #541
What is the new behavior?

The main changing is illustrated in the figure below

The original secret includes trapdoor and nullifier, now we change this into just secret.
The way how we call Semaphore/Identity should be modified in the future. For now, we would use Identity.secret as the secret of identity, and the commitment would be Identity.commitment.

Does this introduce a breaking change?

[X] Yes
[ ] No

This change might influence the way we use Identity and if there is anything about trapdoor and nullifier, should be modified in the future.
One thing is needed to point out: the semaphore version now still uses the old version of secrets : identity_trapdoor + identity_nullifier. Thus, the secret input I use for now is identity_nullifier, which means that

identity secret = hash ( identity_nullifier )
identity commitment = hash ( hash ( identity_nullifier ) )
nullifier = hash ([ identity_nullifier, external_nullifier ])

However, this should be modified in the future after Semaphore v4 Identity's launch.
Other information
❌
TODO

[X] update circuits to Semaphore v4
[X] modify circuit test circuits/test/preventDoubleAction.test.ts
[ ] modify circuit test circuits/test/signup.test.ts
[ ] modify configurations in circuits/test/utils.ts

Hi @vimwitch and @vivianjeng, I met some problems in the test of webProver. The files in the key link of Unirep do not rebuild after the circuit is changed and thus the test in webProver in packages/circuits/test would encounter an error: Error: Signal not found.. My assumption for this is that the wasm file of signup circuit has probably not rebuild yet. is there any way to fix with this?

Hi @vimwitch and @vivianjeng, I met some problems in the test of webProver. The files in the key link of Unirep do not rebuild after the circuit is changed and thus the test in webProver in packages/circuits/test would encounter an error: Error: Signal not found.. My assumption for this is that the wasm file of signup circuit has probably not rebuild yet. is there any way to fix with this?

Yeah it needs to be fixed 😅
I think the faster solution is that in the test we upload the key to a url (maybe use CICD to upload the temporary keys in certain url and use it in the test, then after CICD, it deletes the temporary keys)
and takes the temporary url in
const prover = new WebProver('https://<temp_url>/keys/')


provide a variable for the entire page content height?

this library is neat, i'm keen to have a go of it :)
however, i'm wondering if instead of just the viewport we could have a variable that is the computed height of the entire content? so we can have something at comes into focus as you scroll to the end of the content?

i.e. the scrollHeight? - https://stackoverflow.com/a/44077777

You can just use vanilla JS using ( )  e.g.

In that example the div will start at opacity 1 and slowly fade until you have scrolled all the way to the bottom.


Datepicker not shown in NASA basemaps

Context
If choosing a NASA basemap based on date, clicking on the date picker doesn't show it properly.

Steps to Reproduce

Click on basemap layer.
In source select NASA.
Click on the date picker.
The calendar doesn't show up

Additional info
#SMOKE_MG40
cc @luisbosque  @xavijam

Confirmed

this ticket should be merged into on-premises release branch when it is done 💋 .

Aceptao!


Add a order history command

I think it's great to have a order history command, with the response.
Coin from, coin to
Coin value bought
Coin amount bought
Date of order placement
Order is done
Type of order

Sounds good!
As I see you are experienced with UX and have helped me before, what would you purpose the new button layout be?


Missleading statement around Account Admins being able to manage billing

This document states the following:
"Account admins can manage your Azure Databricks account-level configurations including identity, billing, cloud resources, and the creation of workspaces and Unity Catalog metastores."
Although Account Admins do have some bililng management in Databricks for AWS, that is not the case for Azure Databricks. There is no billing/usage menu in the Account Console for Azure Databricks. That text was probably copied from the AWS Databricks documentation but it does not apply to Azure as far as I know.

Document Details
⚠ Do not edit this section. It is required for learn.microsoft.com ➟ GitHub issue linking.

ID: 25f2f316-29d7-f14a-5291-5c98e2f5b88e
Version Independent ID: 25f2f316-29d7-f14a-5291-5c98e2f5b88e
Content: Identity best practices - Azure Databricks
Content Source: databricks/administration-guide/users-groups/best-practices.md
Service: azure-databricks
GitHub Login: @mssaperla
Microsoft Alias: saperla

@andresu13
Thanks for your feedback! We will investigate and update as appropriate.

@andresu13
Please see the link below for further information.
https://learn.microsoft.com/en-us/azure/cost-management-billing/reservations/prepay-databricks-reserved-capacity

Hi, thank you for checking on this. However, you DO NOT need to be an Azure Databricks Account Admin to purchase these reservations.The statement I flagged in the Azure documentation is missleading and should be fixed. That statement applies to other clouds (AWS and GCP) where Databricks Account Admins to have “Usage/Billing” tab in the Databricks Account Console. That tab DOES NOT exist in the Azure Databricks Account Console.Thank you,AndresOn Mar 13, 2023, at 2:21 AM, RamanathanChinnappan @.***> wrote:
@andresu13
Please see the link below for further information.
https://learn.microsoft.com/en-us/azure/cost-management-billing/reservations/prepay-databricks-reserved-capacity
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: @.***>

@andresu13
I've delegated this to @mssaperla , a content author, to review and share their valuable insights.

Thanks for providing feedback that helps improve our documentation. We've created an internal work item (DOC-8899) to address your feedback. The timeline for resolution varies based on resourcing.
#please-close


est-sfs: fix darwin build

Motivation for this change
ZHF: #122042
cc @NixOS/nixos-release-managers
Hydra failure: https://hydra.nixos.org/build/142021998/log
Things done

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

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

[ ] Tested via one or more NixOS test(s) if existing and applicable for the change (look inside nixos/tests)
[ ] Tested compilation of all pkgs that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
[x] Tested execution of all binary files (usually in ./result/bin/)
[ ] Determined the impact on package closure size (by running nix path-info -S before and after)
[ ] Ensured that relevant documentation is up to date
[ ] Fits CONTRIBUTING.md.

Result of nixpkgs-review pr 123083 at d707979a run on x86_64-linux 1

1 package built successfully:

est-sfs

2 suggestions:

warning: unclear-gpl
gpl3 is a deprecated license, please check if project uses gpl3Plus or gpl3Only and change meta.license accordingly.
Near pkgs/applications/science/biology/est-sfs/default.nix:28:5:
   |
28 |     license = licenses.gpl3;
   |     ^

warning: missing-phase-hooks
installPhase should probably contain runHook preInstall and runHook postInstall.
Near pkgs/applications/science/biology/est-sfs/default.nix:18:3:
   |
18 |   installPhase = ''
   |   ^


Improvements to link styles

What
Ensure that all of the components in GOV.UK Frontend that include links are using the core link helpers.
Update the link styles with the latest design changes.
Provide mixins and modifier classes for common link styles (without underlines, inverse for use on dark backgrounds) to help service teams implement the new link styles correctly.
Why
We want to make links:

easier to read
have clearer a hover state

### v3.12
- [ ] #1916
- [ ] #2189
- [ ] #1417
- [ ] #2198
- [ ] https://github.com/alphagov/govuk-design-system/issues/1603
- [ ] https://github.com/alphagov/govuk-design-system/issues/1635

### Once the Chrome bug with links in columns is fixed
- [ ] #2660
- [x] Close #2204

### Once the Chrome bug with incorrect offset calculations is fixed
- [ ] #2743

### v5.0
- [ ] #2350
- [ ] Decide whether to remove the feature flag or to deprecate it for removal later, update this epic and create any additional issues

I've updated the description to (retrospectively) cover the work we've done so far on this, so that we can track the remaining things (flipping the feature flag and removing it) in context.
There were a couple of browser bugs relating to mis-painting links in columns and Chrome measuring the underline offset from a different point to other browsers – which is one of the reasons why we introduced this feature behind a flag.
Now that those bugs have been fixed (and most users have updated to a newer version of Chrome) we're ready to enable the feature by default in v5.0.
We still need to decide whether we want to keep the feature flag around for a while (so users can opt out if there are any other issues) or if we're happy to remove the flag at the same time.

Based on the above, we decided to remove the feature flag in #3600.
I think we can call this epic done! 🎉


More entities and training

The demo page shows many different types of entities. Can they be available from the library as well.
Is it possible to train the library on custom datasets with custom tags? This would make it doubly cool.

Yes, the entity types used in the demo are the built-in entity types of spaCy. You can read more about this in the entity recognition usage workflow. It also explains the training process. Once you're done with training, you can run our displaCy REST service and hook it up with the displaCy ENT (using the /ent/ endpoint).
You should also check out @tcrossland's trainable displaCy ENT server – it even comes with a cool annotation front-end that uses this visualiser.

I haven't actually integrated the front end with the server yet, but it should be fairly straightforward. Will get round to it next week probably.

Follow This link
https://spacy.io/docs/usage/entity-recognition#updating


github actions: do not wait for other os to build before launching an os test suite

Not that I am aware of. It was designed by @galleon, maybe he can enlight us?


Intellisense VSCode for React Native its very slow, and not working after a minute code

VSCode Version: new version
OS Version: windows 10 x64 edu

Steps to Reproduce:

why my intellisense in vscode always loading? please help me, im using react native

Does this issue occur when all extensions are disabled?: Yes

@byteskw Please do not post "me too" comments on multiple other issues.
Regarding your problem:

Does this reproduce in a vscode insiders build with all extensions disabled?
Does the workspace have a jsconfig.json / tsconfig.json?
Does this happen in other workspace or just this one?
What is the structure of your workspace?
Is there a specific action that seems to tigger this?

@mjbvz i'm sorry for reply "me too" commnet on multiple other.

Does this reproduce in a vscode insiders build with all extensions disabled? yes
Does the workspace have a jsconfig.json / tsconfig.json? i dont know, how if i want add jsconfig.json / tsconfig.json ?
Does this happen in other workspace or just this one? yes
What is the structure of your workspace? sturcture what? i'm use react native cli
Is there a specific action that seems to tigger this? no, i'm just unistall vscode full deleted extension, and install again, and back to always loading intellisense

@byteskw - I've recently been hitting this with latest version on a very large monorepo project with Angular. I disabled extensions, turned logs on and the service was just failing no matter what. Long story short, talked to some friend who has worked on large angular projects and ran into this as well. Suggested the following: https://github.com/TeamMaestro/angular-native-seed/blob/master/.vscode/settings.json#L16 - did this for my project and boom intellisense works 💯. Hope that helps.
PS - been a long time since I looked at a RN project but I recall it having a lot of directories for the native parts of the application, similar to NativeScript projects, so make sure to exclude all of those directories and it should definitely improve performance.

Info about jsconfig: https://code.visualstudio.com/Docs/languages/javascript#_javascript-projects-jsconfigjson
In the root of your workspace, add a file:
{
    "compilerOptions": {
        "target": "ES6"
    },
    "exclude": [
        "node_modules",
        "**/node_modules/*"
    ]
}

Please also try using typescript@next in your workspace by following these instructions: https://code.visualstudio.com/docs/languages/typescript#_using-newer-typescript-versions


Crash when using fluid IO + Fluid Hopper on a Boiler

Steps to replicate:
1.Build successful Steam Boiler.
2.Place fluid hopper going into water input on boiler.
3.Place Fluid IO on top of fluid hopper.
4.Click water bucket on side of Fluid IO.
Crash report: https://pastebin.com/VgE2c53g
SteamAgeRevolution 1.12.2-0.4.3
Currently using in a small modpack and discovered while trying mod progression.

Well that's thoroughly weird - for one thing, AbstractMethodError should be caught at compile not run time!

7064674 should fix it, not sure.

Try 0.4.4 and see if it fixes it please?

Replicated the process in 0.4.4 and it crashed. Here's the crash report. https://pastebin.com/8gruxvYy
Let me know if there's anything else I can do!

Damn. Er...Working on it

Could you try this build?
https://ci.blamejared.com/job/SteamAgeRevolution/job/develop/107/

Doesn't crash for me anymore.

Ta :+1:


use docker version that is default on circleci

circle now has 1.6.2 by default

https://circleci.com/gh/jumanjihouse/docker-caddy/39 is clean
:ship:


[bug fix] compile error when Quat4::lerp with double weight

added example "test_Quat4.cpp" for test Quat4::lerp

nice fix


New release Needed

Hi ,
I have raised a PR (https://github.com/stig/json-framework/pull/253) for carthage support and its been merged into master.
Can you please release a new version from latest master so that we can use the fix
Please let me know
Thanks & Regards
Amrut Sabade

Hi @amrutsabade, will this do? https://github.com/stig/json-framework/releases/tag/v5.0.1
I assume Carthage doesn't care about me publishing to Cocoapods...

Hi,
Yes thank you this should solve the problem for Carthage.
Thank you for your support.
Thanks & Regards
Amrut Sabade


Slightly broken since Obsidian 1.6.3

Describe the bug
Since Obsidian 1.6.3, all the mentions start with the writing ir="auto">_, like something wrong is happening in the rendering. Also, when editing any table in Obsidian, the linked mentions show up in the cell.
To Reproduce
Open any note with linked mentions; edit a table in a page with linked mentions
Expected behavior
No ir="auto">_, no linked mentions showing up in tables
Screenshots

Desktop (please complete the following information):

OS: Windows 11
Obsidian version 1.6.3

I'm experiencing the same issue and I'm also really sad because I really love this plugin.

This plugin has been discontinued, see https://github.com/ivan-lednev/better-search-views for an analogous functionality.

Can you describe what specific elements of the design you have in mind when saying 'the clean simplicity of Influx'?

I think it's really about information density in the backlinks section of individual notes. When using something like a bulleted list with hierarchy, a few entries can really expand and consume a lot of space. I think a few styling tweaks like font-size and indent depth would resolve a lot of it. The two-column layout from influx (note title on the left, content on the right) allows for a quick scan and quick identification of individual notes. Additionally, the headline and bullet list icons in Better Search Views create some visual noise (just for my use case) that breaks from the original formatting of the text. Finally, when a link is included in a headline or the initial list item (like "Web" on the entry from 3/27, it doesn't render as a link, but instead includes brackets. Hopefully the screenshot helps illustrate (excuse the messy redactions). These minor things could clean up how my eye encounters the info and help compress it for my use case. Thanks for asking!

quick & dirty fix - since it looks like this plugin will not be updated any more:
Change line 23493 in main.js under .obsidian/plugins/influx from:
const titleInnerHTML = titleAsMd.innerHTML.slice(4, -4);
to:
const titleInnerHTML = titleAsMd.innerHTML.slice(4, -4).replace('ir="auto">_', '');


Update rewrite plugin handle and update schema.sql

Make sure that:

[x] You have read the contribution guidelines.
[ ] You submit test cases (unit or integration tests) that back your changes.
[x] Your local test passed mvn clean install -Dmaven.javadoc.skip=true.

Codecov Report

Merging #439 (5921c2f) into master (dc9c799) will not change coverage.
The diff coverage is n/a.

@@          Coverage Diff           @@
##           master    #439   +/-   ##
======================================
  Coverage    0.00%   0.00%
======================================
  Files          25      25
  Lines          60      60
  Branches        1       1
======================================
  Misses         60      60

Continue to review full report at Codecov.

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


File is not uploading in iframe

I am trying to upload a file in iframe. while switching the frame and running driver.inputFile command its uploading in main html.
Expected: file should be uploaded in iframe form
Attached: ui-test.zip
run:
mvn clean test -Dtest=UiRunner
ui-test.zip

tagging as help wanted - anyone listening: do help if you can

attention all: I'm re-requesting help here because this needs research into how to get the "nodeId" for something in the iframe. I tried for a while but am giving up

attention all: I'm re-requesting help here because this needs research into how to get the "nodeId" for something in the iframe. I tried for a while but am giving up

is this are you asking for?
locateAll('#fileToUpload')
Feature: file upload
  Scenario: file upload
  * def webUrlBase = karate.properties['web.url.base']
  * configure driver = { type: '#(type)', showDriverLog: true }
    * driver webUrlBase + '/main'
    Then delay(2000)
    * def outerElem = locateAll('#fileToUpload')
    * print outerElem[0]
    When switchFrame('#uploadframe')
    And driver.inputFile('#fileToUpload','test_file.pdf')
    * def insideElem = locateAll('#fileToUpload')
    * print insideElem[0]
    Then delay(2000)
    * highlightAll('#fileToUpload')
    Then match value('#fileToUpload') contains 'test_file.pdf'
    Then switchFrame(null)
    * highlightAll('#fileToUpload')
    Then match value('#fileToUpload') !contains 'test_file.pdf'

@gunjanvora I mean this stuff behind the scenes: https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles
a question for anyone is does this work on chromedriver or selenium, if so the next thing is I would request the driver-log (in verbose mode) so we can see what CDP calls are being used. it is this kind of research that I don't have time for right now

@gunjanvora I fixed this. would you be able to follow the instructions here and test, that would be really helpful: https://github.com/intuit/karate/wiki/Developer-Guide

@ptrthomas Sure will test this in few days.

@ptrthomas Verified on my end and working as expected.

1.1.0 released


Co-debugging doesn't work for configs defined in settings.json

Describe what happened:
Debug configurations defined in settings.json on host won't work with co-debugging. The guest will fail to attach the debugging session.
What was your system configuration?
Host:
Product and Version [VS/VSCode]: VSCode 1.43.2
OS Version[macOS/Windows]: Windows 10 Pro
Live Share Extension Version: 1.0.1891
Target Platform or Language [e.g. Node.js]: Node.js
Guest:
Product and Version [VS/VSCode]: VSCode 1.43.2
OS Version[macOS/Windows]: macOS Catalina
Live Share Extension Version: 1.0.1891
Target Platform or Language [e.g. Node.js]: Node.js
Steps to Reproduce / Scenario:

Configure "launch" in host's settings.json ( blank launch.json in project )

Able to debug javascript on host

Start live share session as host on Windows

Join the same session as guest on Mac

Run debugger on host with the config in settings.json, see local variables etc, and control panel

No debugger session on Mac guest, can only see breakpoint

Copy the same config from settings.json to launch.json in project

Run debugger on host with the config in launch.json

Debugger session is attached perfectly on Mac

Thanks for reaching out. Assigning @jramsay to take a look, we appreciate the details.

We’re not able to prioritize this issue over the other higher-impact issues we receive every week, based on the votes and comments from others in the community and our understanding of the issue. We understand this may be disappointing; we've all been there, whether in this project or others we've contributed to. However, rest assured that we love your input. If you feel it deserves to stay open, then clarify your use case and contact us to let us know how severe it’s for you.


French Translation

Hi, I'm starting a french translation on my own fork : https://github.com/Ricocotam/wtfpython
I just forked it, if you have any advice feel free to create issues/comment below

Hi @Ricocotam, Thanks! I'd really appreciate that. Could you please wait for a couple of weeks?
Actually, I'm adding new snippets and making some corrections to existing examples in a separate branch https://github.com/satwikkansal/wtfpython/tree/3.0 , so I think if you can wait until the changes are finished, we won't have to redo these changes in French version :)

Do you plan changing a lot of things ?
But sure I can wait a bit or translate examples that are still true

Yes, the changes would effect 30% of the project, roughly.
Meanwhile, if you like, you can translate the examples in the section Hidden Treasures (https://github.com/Ricocotam/wtfpython#section-the-hidden-treasures), there won't be many changes in the examples of that section.
I'll let you know here once I'm done with the changes, thanks for understanding.

Hey @Ricocotam
The 3.0 branch is in stable state now. I wanted to know if you're still interested in helping with the French translation. Let me know. Looking forward!

Yup, I was waiting for news from the update :)

@Ricocotam Essentially yes. You can take reference from chinense translation https://github.com/leisurelicht/wtfpython-cn on how it can be done. They have taken a fork and translated other files as well (like contributing.md, etc) but I'll leave that decision totally up to you (it's your fork after all).
Just make sure you translate the 3.0 branch and not the master, because https://github.com/satwikkansal/wtfpython/tree/3.0 branch is around 30 commits ahead from master (will be merged after a few more changes). And another minor thing to take care of is having the uuids as comments in the examples (see this comment.

Hey @Ricocotam , I know it is been a while but still: are you interested in making French translation?


Dependency upgrades

Please have a look at the individual commit messages for the details.

Merging despite the known failure of the Azure checks.


fix p-s deployment in zuul

zuul,dev.yml: simplify and reduce footprint

and also use the p-s images which we build, needz
https://github.com/packit-service/deployment/pull/69

+ p-s-image.yaml: simplify the playbook

Build succeeded.
* [packit-service-pre-commit ](https://softwarefactory-project.io/zuul/t/local/build/c0fbd1d94fce4a35b62199e05300222b) : SUCCESS in 2m 37s

* [packit-service-tests ](https://softwarefactory-project.io/zuul/t/local/build/3ada40077ac74306bc3876cc5b877eca) : SUCCESS in 14m 45s

* [packit-service-tests-requre ](https://softwarefactory-project.io/zuul/t/local/build/948738bde8824c7795ceedd76847deeb) : SUCCESS in 14m 29s

am I the best? :)


[BEAM-9861] Reject fractional values outside of (0.0, 1.0)

This change causes the BigQueryStorageStreamSource to reject split fractions outside the exclusive range of (0.0, 1.0). The Dataflow runtime can apparently provide values of 0.0 or 1.0, but the underlying BigQuery Storage API doesn't support these values.

Thank you for your contribution! Follow this checklist to help us incorporate your contribution quickly and easily:

[ ] Choose reviewer(s) and mention them in a comment (R: @username).
[ ] Format the pull request title like [BEAM-XXX] Fixes bug in ApproximateQuantiles, where you replace BEAM-XXX with the appropriate JIRA issue, if applicable. This will automatically link the pull request to the issue.
[ ] Update CHANGES.md with noteworthy changes.
[ ] If this contribution is large, please file an Apache Individual Contributor License Agreement.

See the Contributor Guide for more tips on how to make review process smoother.

R: @chamikaramj

@kmjung - What is the next step for this PR?

The next step is to merge this PR, I believe. I don't believe there's anything blocking other than a review from @chamikaramj.


Send event to mixpanel the first time it's opened each month.

We are going to use the mixpanel node library so first we need to include and expose it.

Exposed as window.MixpanelNode. If siteNumber and userId is needed it has to be used after APP_SETTINGS_SUCCEED.


Can't run Supermium on WinXP - Application failed to Initialize Properly (0xc000001d)

Describe the bug
When I try to run the Supermium installer, it crashes and gives me this error. I unpacked it with 7-Zip and tried running chrome.exe there, same thing. I'am running it as admin.
To Reproduce
Steps to reproduce the behavior:
Try running the instalator, or the unpacked program.
Expected behavior
It installing and running.
Screenshots
https://imgur.com/a/TwxPE3S
Desktop (please complete the following information):

OS: Windows XP Service Pack 3
Laptop: Dell Inspiron 2600

Additional context
Don't really have anything to add, basically whatever I try doing with it, I get this error. This could be a larger problem, and not a Supermium one, hopefully not.

Your laptop is a Pentium III-based Celeron. It can't run Supermium.

Also having issues with install still waiting got fix

Also having issues with install still waiting got fix

Yeah I got a response. Pentium III is not supported. Supermium supports only SSE2 processors.
You can still try something else like New Moon or some old Firefox builds.

Your laptop has a Pentium III-based Celeron. It can't run Supermium.
sorry for not knowing that it dosen't support non SSE2, i should have know better. also, while we are there, have you considered adding support for older, non SSE2 processors?

Your laptop has a Pentium III-based Celeron. It can't run Supermium.

Mypal 68 already supported SSE-only processors.


NFTs [Docs Restructuring V1]

Issue to be solved

[ ] Merge the following docs into a coherent single notion page:  https://developers.flow.com/cadence/tutorial/non-fungible-tokens-1 and https://developers.flow.com/cadence/tutorial/non-fungible-tokens-2 and https://developers.flow.com/guides/launchToken (NFT section)

[ ] Store it in the correct corresponding new layout section: https://www.notion.so/dapperlabs/Docs-Overhaul-d3071d324f89448f8ed4221838a878ae

[ ] Fix all links and ensure that previous links are redirected to the new location to avoid broken links and SEO issues.

[ ] Get at least one of the following to proof read the docs:  Chase, Jeff, Tom, Ali or Greg.

Suggest A Solution
No response
What are you currently working on that this is blocking?
No response

Closing in favor of https://github.com/onflow/docs/issues/368