perf: nexmark q5

Query:
CREATE MATERIALIZED VIEW nexmark_q5
AS
SELECT
    AuctionBids.auction, AuctionBids.num
FROM (
    SELECT
        bid.auction,
	count(*) AS num,
        window_start AS starttime
    FROM
        HOP(bid, date_time, INTERVAL '2' SECOND, INTERVAL '10' SECOND)
    GROUP BY
    	window_start,
	bid.auction
) AS AuctionBids
JOIN (
	SELECT
		max(CountBids.num) AS maxn,
		CountBids.starttime_c
	FROM (
		SELECT
			count(*) AS num,
			window_start AS starttime_c
		FROM HOP(bid, date_time, INTERVAL '2' SECOND, INTERVAL '10' SECOND)
		GROUP BY
			bid.auction,
			window_start
		) AS CountBids
	GROUP BY
		CountBids.starttime_c
	) AS MaxBids
ON
	AuctionBids.starttime = MaxBids.starttime_c AND
	AuctionBids.num >= MaxBids.maxn;

plan:
 StreamMaterialize { columns: [auction, num, window_start(hidden), window_start#1(hidden)], pk_columns: [window_start, auction, window_start#1] }
 └─StreamProject { exprs: [Field(bid, 0:Int32), count, window_start, window_start] }
   └─StreamFilter { predicate: (count >= max(count)) }
     └─StreamHashJoin { type: Inner, predicate: window_start = window_start }
       ├─StreamExchange { dist: HashShard(window_start) }
       | └─StreamProject { exprs: [Field(bid, 0:Int32), count, window_start] }
       |   └─StreamAppendOnlyHashAgg { group_key: [window_start, Field(bid, 0:Int32)], aggs: [count, count] }
       |     └─StreamExchange { dist: HashShard(Field(bid, 0:Int32), window_start) }
       |       └─StreamHopWindow { time_col: Field(bid, 5:Int32), slide: 00:00:02, size: 00:00:10, output: [Field(bid, 0:Int32), window_start, _row_id] }
       |         └─StreamProject { exprs: [Field(bid, 0:Int32), Field(bid, 5:Int32), _row_id] }
       |           └─StreamFilter { predicate: (event_type = 2:Int32) }
       |             └─StreamProject { exprs: [event_type, bid, _row_id] }
       |               └─StreamShare { id = 484 }
       |                 └─StreamProject { exprs: [event_type, bid, _row_id] }
       |                   └─StreamFilter { predicate: (event_type = 2:Int32) }
       |                     └─StreamRowIdGen { row_id_index: 4 }
       |                       └─StreamSource { source: "nexmark", columns: ["event_type", "person", "auction", "bid", "_row_id"] }
       └─StreamProject { exprs: [max(count), window_start] }
         └─StreamHashAgg { group_key: [window_start], aggs: [count, max(count)] }
           └─StreamExchange { dist: HashShard(window_start) }
             └─StreamProject { exprs: [Field(bid, 0:Int32), window_start, count] }
               └─StreamAppendOnlyHashAgg { group_key: [Field(bid, 0:Int32), window_start], aggs: [count, count] }
                 └─StreamExchange { dist: HashShard(Field(bid, 0:Int32), window_start) }
                   └─StreamHopWindow { time_col: Field(bid, 5:Int32), slide: 00:00:02, size: 00:00:10, output: [Field(bid, 0:Int32), window_start, _row_id] }
                     └─StreamProject { exprs: [Field(bid, 0:Int32), Field(bid, 5:Int32), _row_id] }
                       └─StreamFilter { predicate: (event_type = 2:Int32) }
                         └─StreamProject { exprs: [event_type, bid, _row_id] }
                           └─StreamShare { id = 484 }
                             └─StreamProject { exprs: [event_type, bid, _row_id] }
                               └─StreamFilter { predicate: (event_type = 2:Int32) }
                                 └─StreamRowIdGen { row_id_index: 4 }
                                   └─StreamSource { source: "nexmark", columns: ["event_type", "person", "auction", "bid", "_row_id"] }

query:
create materialized view AuctionBids
as
SELECT
        bid.auction,
		count(*) AS num,
        window_start AS starttime
    FROM
        HOP(bid, date_time, INTERVAL '2' SECOND, INTERVAL '10' SECOND)
    GROUP BY
    	window_start,
		bid.auction;

plan:
 StreamMaterialize { columns: [maxn, starttime_c], pk_columns: [starttime_c] }
 └─StreamProject { exprs: [max(count), window_start] }
   └─StreamHashAgg { group_key: [window_start], aggs: [count, max(count)] }
     └─StreamExchange { dist: HashShard(window_start) }
       └─StreamProject { exprs: [Field(bid, 0:Int32), window_start, count] }
         └─StreamAppendOnlyHashAgg { group_key: [Field(bid, 0:Int32), window_start], aggs: [count, count] }
           └─StreamExchange { dist: HashShard(Field(bid, 0:Int32), window_start) }
             └─StreamHopWindow { time_col: Field(bid, 5:Int32), slide: 00:00:02, size: 00:00:10, output: [Field(bid, 0:Int32), window_start, _row_id] }
               └─StreamProject { exprs: [Field(bid, 0:Int32), Field(bid, 5:Int32), _row_id] }
                 └─StreamFilter { predicate: (event_type = 2:Int32) }
                   └─StreamRowIdGen { row_id_index: 4 }
                     └─StreamSource { source: "nexmark", columns: ["event_type", "person", "auction", "bid", "_row_id"] }

query:
create materialized view MaxBids
as
SELECT
		max(CountBids.num) AS maxn,
		CountBids.starttime_c
	FROM (
		SELECT
			count(*) AS num,
			window_start AS starttime_c
		FROM HOP(bid, date_time, INTERVAL '2' SECOND, INTERVAL '10' SECOND)
		GROUP BY
			bid.auction,
			window_start
		) AS CountBids
	GROUP BY
		CountBids.starttime_c;

plan:
 StreamMaterialize { columns: [maxn, starttime_c], pk_columns: [starttime_c] }
 └─StreamProject { exprs: [max(count), window_start] }
   └─StreamHashAgg { group_key: [window_start], aggs: [count, max(count)] }
     └─StreamExchange { dist: HashShard(window_start) }
       └─StreamProject { exprs: [Field(bid, 0:Int32), window_start, count] }
         └─StreamAppendOnlyHashAgg { group_key: [Field(bid, 0:Int32), window_start], aggs: [count, count] }
           └─StreamExchange { dist: HashShard(Field(bid, 0:Int32), window_start) }
             └─StreamHopWindow { time_col: Field(bid, 5:Int32), slide: 00:00:02, size: 00:00:10, output: [Field(bid, 0:Int32), window_start, _row_id] }
               └─StreamProject { exprs: [Field(bid, 0:Int32), Field(bid, 5:Int32), _row_id] }
                 └─StreamFilter { predicate: (event_type = 2:Int32) }
                   └─StreamRowIdGen { row_id_index: 4 }
                     └─StreamSource { source: "nexmark", columns: ["event_type", "person", "auction", "bid", "_row_id"] }

It seems StreamShare  can be lifted up by two operators because
StreamHopWindow { time_col: Field(bid, 5:Int32), slide: 00:00:02, size: 00:00:10, output: [Field(bid, 0:Int32), window_start, _row_id] }
               └─StreamProject { exprs: [Field(bid, 0:Int32), Field(bid, 5:Int32), _row_id] }

above it is the same for the two subqueries?

Yes, it is an advanced feature about common sub-plan detection. Currently, we only plan to support shared source, cte, view and subquery domain. Anyway we can support it if necessary. @wsx-ucb seems interested in this feature.

Would you mind also pasting the plan of Flink SQL here as the comparison? 🥺

Optimized Physical Plan:
Calc(select=[auction, num])
+- Join(joinType=[InnerJoin], where=[AND(=(starttime, starttime0), =(endtime, endtime0), >=(num, maxn))], select=[auction, num, starttime, endtime, maxn, starttime0, endtime0], leftInputSpec=[HasUniqueKey], rightInputSpec=[JoinKeyContainsUniqueKey])
   :- Exchange(distribution=[hash[starttime, endtime]])
   :  +- Calc(select=[$f0 AS auction, num, w$start AS starttime, w$end AS endtime])
   :     +- GroupWindowAggregate(groupBy=[$f0], window=[SlidingGroupWindow('w$, dateTime, 10000, 2000)], properties=[w$start, w$end, w$rowtime, w$proctime], select=[$f0, COUNT(*) AS num, start('w$) AS w$start, end('w$) AS w$end, rowtime('w$) AS w$rowtime, proctime('w$) AS w$proctime])
   :        +- Exchange(distribution=[hash[$f0]])
   :           +- Calc(select=[bid.auction AS $f0, dateTime], where=[=(event_type, 2)])
   :              +- WatermarkAssigner(rowtime=[dateTime], watermark=[-(dateTime, 4000:INTERVAL SECOND)])
   :                 +- Calc(select=[event_type, bid, CASE(=(event_type, 0), person.dateTime, =(event_type, 1), auction.dateTime, bid.dateTime) AS dateTime])
   :                    +- TableSourceScan(table=[[default_catalog, default_database, datagen]], fields=[event_type, person, auction, bid])
   +- Exchange(distribution=[hash[starttime, endtime]])
      +- Calc(select=[maxn, starttime, endtime])
         +- GroupAggregate(groupBy=[starttime, endtime], select=[starttime, endtime, MAX(num) AS maxn])
            +- Exchange(distribution=[hash[starttime, endtime]])
               +- Calc(select=[w$start AS starttime, w$end AS endtime, num])
                  +- GroupWindowAggregate(groupBy=[$f0], window=[SlidingGroupWindow('w$, dateTime, 10000, 2000)], properties=[w$start, w$end, w$rowtime, w$proctime], select=[$f0, COUNT(*) AS num, start('w$) AS w$start, end('w$) AS w$end, rowtime('w$) AS w$rowtime, proctime('w$) AS w$proctime])
                     +- Exchange(distribution=[hash[$f0]])
                        +- Calc(select=[bid.auction AS $f0, dateTime], where=[=(event_type, 2)])
                           +- WatermarkAssigner(rowtime=[dateTime], watermark=[-(dateTime, 4000:INTERVAL SECOND)])
                              +- Calc(select=[event_type, bid, CASE(=(event_type, 0), person.dateTime, =(event_type, 1), auction.dateTime, bid.dateTime) AS dateTime])
                                 +- TableSourceScan(table=[[default_catalog, default_database, datagen]], fields=[event_type, person, auction, bid])

Optimized Execution Plan:
Calc(select=[auction, num])
+- Join(joinType=[InnerJoin], where=[((starttime = starttime0) AND (endtime = endtime0) AND (num >= maxn))], select=[auction, num, starttime, endtime, maxn, starttime0, endtime0], leftInputSpec=[HasUniqueKey], rightInputSpec=[JoinKeyContainsUniqueKey])
   :- Exchange(distribution=[hash[starttime, endtime]])
   :  +- Calc(select=[$f0 AS auction, num, w$start AS starttime, w$end AS endtime])
   :     +- GroupWindowAggregate(groupBy=[$f0], window=[SlidingGroupWindow('w$, dateTime, 10000, 2000)], properties=[w$start, w$end, w$rowtime, w$proctime], select=[$f0, COUNT(*) AS num, start('w$) AS w$start, end('w$) AS w$end, rowtime('w$) AS w$rowtime, proctime('w$) AS w$proctime])(reuse_id=[1])
   :        +- Exchange(distribution=[hash[$f0]])
   :           +- Calc(select=[bid.auction AS $f0, dateTime], where=[(event_type = 2)])
   :              +- WatermarkAssigner(rowtime=[dateTime], watermark=[(dateTime - 4000:INTERVAL SECOND)])
   :                 +- Calc(select=[event_type, bid, CASE((event_type = 0), person.dateTime, (event_type = 1), auction.dateTime, bid.dateTime) AS dateTime])
   :                    +- TableSourceScan(table=[[default_catalog, default_database, datagen]], fields=[event_type, person, auction, bid])
   +- Exchange(distribution=[hash[starttime, endtime]])
      +- Calc(select=[maxn, starttime, endtime])
         +- GroupAggregate(groupBy=[starttime, endtime], select=[starttime, endtime, MAX(num) AS maxn])
            +- Exchange(distribution=[hash[starttime, endtime]])
               +- Calc(select=[w$start AS starttime, w$end AS endtime, num])
                  +- Reused(reference_id=[1])

It merges the final filter into the hash join. Notice that at https://github.com/risingwavelabs/risingwave/blob/main/src/stream/src/executor/hash_join.rs#L225, RW's hash join is able to accept a non-equal condition. Wonder what's the criteria to determine using a separate filter on top of join or a non-equal hash join?

we think the Filter operator can process more efficiently because of the vectorized execution.

Another difference is that Flink adds a watermark definition on the column date_time and uses the GroupWindowAggregate which is more like our EMIT ON WINDOW CLOSE query. So the first aggregation can buffer the data until the window has been closed and emit an append-only stream, and then the second aggregation can be more efficient with an append-only input.

Exactly, just realized today and put the watermark into the tracking issue.

we think the Filter operator can process more efficiently because of the vectorized execution.

may worth benchmarking once, wonder if having another operator would mess up the cache, I honestly don't know

very similar with https://github.com/risingwavelabs/risingwave/issues/7244#issuecomment-1376126069
rewriten SQL:
  SELECT
      B.auction,
      B.num,
  FROM (
      SELECT
          auction,
          num,
          /*use rank here to express top-N with ties*/
          rank() over (partition by starttime order by num desc) as num_rank
      FROM (
          SELECT bid.auction, count(*) AS num, window_start AS starttime
          FROM HOP(bid, date_time, INTERVAL '2' SECOND, INTERVAL '10' SECOND)
          GROUP BY window_start, bid.auction
      )
  ) B
  WHERE price_rank <=1;

Good point, let me add it into the performance dashboard tomorrow

There is a HOP window that takes 5 times data amplification. We use an individual hop executor to expand the data in chunks but FlinkSQL does handle the time window in the aggregation executor which maybe does not need to expand the data physically. We might need to do operator fusion between hop and other operators.
However, after an offline discussion with @TennyZhuang , we are not sure how much the overhead is. Because the HopExecutor does not do so many the Physical copy( because we use the Arc of ArrayImpl)

There is a HOP window that takes 5 times data amplification. We use an individual hop executor to expand the data in chunks but FlinkSQL does handle the time window in the aggregation executor which maybe does not need to expand the data physically. We might need to do operator fusion between hop and other operators.
However, after an offline discussion with @TennyZhuang , we are not sure how much the overhead is. Because the HopExecutor does not do so many the Physical copy( because we use the Arc of ArrayImpl)

Will Flink also accelerate computation by reusing the aggregation results between different windows?

Will Flink also accelerate computation by reusing the aggregation results between different windows?

A kind of 2-phase Agg optimization? :hot_face:
Before:
SELECT
    count(*) AS num,
    window_start AS starttime_c
FROM HOP(bid, date_time, INTERVAL '2' SECOND, INTERVAL '10' SECOND)
GROUP BY bid.auction, window_start

After:
with partial_agg as (
    SELECT
        sum(*) AS partial_num,
        window_start AS tumble_window_start
    FROM TUMBLE(bid, bid.date_time, INTERVAL '2' SECOND)
    GROUP BY bid.auction, window_start
)
SELECT
    sum(partial_num) AS num,
    window_start AS starttime_c
FROM HOP(partial_agg, tumble_window_start, INTERVAL '2' SECOND, INTERVAL '10' SECOND)
GROUP BY bid.auction, window_start

c.c. @fuyufjh @chenzl25 @TennyZhuang @liurenjie1024

IIUC, flink has no such optimization since it introduces another state and exchange, and in fact the computing doesn't is not as heavy as accessing state. In streaming 2 phase agg works best when it has data skew, which is hard to predict. If there is no obvious data skew, simple increase aggregation parallelism is good enough.

since it introduces another state and exchange

the distribution will be the same(sharded by bid.auction) if we adopt https://github.com/risingwavelabs/risingwave/issues/3255.

in fact the computing doesn't is not as heavy as accessing state

I think this optimization can reduce the accessing count of the state because we will do the operations on the tumble window agg before the data amplification because of the HopWindow.

Checkout the Flink code, I found that they also generate multiple rows.

The method replace is evaluated lazily, so no actual data copy happened. We achieve the same goal by sharing the data columns using Arc.

current plan after the common plan rewriting optimization.
    StreamMaterialize { columns: [auction, num, window_start(hidden), window_start#1(hidden)], pk_columns: [auction, window_start, window_start#1], pk_conflict: "no check" }
    └─StreamProject { exprs: [bid.auction, count, window_start, window_start] }
      └─StreamFilter { predicate: (count >= max(count)) }
        └─StreamHashJoin { type: Inner, predicate: window_start = window_start, output: all }
          ├─StreamExchange { dist: HashShard(window_start) }
          | └─StreamProject { exprs: [bid.auction, count, window_start] }
          |   └─StreamShare { id = 8 }
          |     └─StreamAppendOnlyHashAgg { group_key: [bid.auction, window_start], aggs: [count] }
          |       └─StreamExchange { dist: HashShard(bid.auction, window_start) }
          |         └─StreamHopWindow { time_col: bid.date_time, slide: 00:00:02, size: 00:00:10, output: [bid.auction, window_start, bid._row_id] }
          |           └─StreamFilter { predicate: IsNotNull(bid.date_time) }
          |             └─StreamTableScan { table: bid, columns: [bid.auction, bid.date_time, bid._row_id], pk: [bid._row_id], dist: UpstreamHashShard(bid._row_id) }
          └─StreamProject { exprs: [max(count), window_start] }
            └─StreamHashAgg { group_key: [window_start], aggs: [max(count), count] }
              └─StreamExchange { dist: HashShard(window_start) }
                └─StreamProject { exprs: [bid.auction, window_start, count] }
                  └─StreamShare { id = 8 }
                    └─StreamAppendOnlyHashAgg { group_key: [bid.auction, window_start], aggs: [count] }
                      └─StreamExchange { dist: HashShard(bid.auction, window_start) }
                        └─StreamHopWindow { time_col: bid.date_time, slide: 00:00:02, size: 00:00:10, output: [bid.auction, window_start, bid._row_id] }
                          └─StreamFilter { predicate: IsNotNull(bid.date_time) }
                            └─StreamTableScan { table: bid, columns: [bid.auction, bid.date_time, bid._row_id], pk: [bid._row_id], dist: UpstreamHashShard(bid._row_id) }

Analyzation for the EMIT ON CLOSE plan's performance

with the EMIT ON CLOSE property in the agg executor, it can produce the append-only stream which will make the following executor can process better. This optimization is extremely important in the second Agg because our updatable Max() aggregator is much worse than the append-only version.
the EMIT ON WINDOW CLOSE aggregation will reduce its outputting operations to the number of the time windows.  Currently, we have done the batching with epoch( agg only emits the results when a barrier comes). But if a time window's data cross multiple epoch, the operations will amplify with the "number_of_acrossed_epoch" times.

            SourceExec
                │
                │
                ▼
             HopExec
                │
                │
                ▼
     Append-only AggExec Count()
       group by
         window_start, auction
       Output Updatable Stream
                │
                │ ──────────────────┐
                ▼                   │
         AggExec Max()              │
           group by                 │
             window_start           │
           Output Updatable Stream  │
                │                   │
                │                   │
                └───────────────────┘
     JoinExec   ▼
       join key: window_start

            SourceExec
                │
                │
                ▼
             HopExec
                │
                │
                ▼
     Append-only AggExec Count()
      group by
         window_start, auction
       EMIT ON WINDOW CLOSE
       Output AppendOnlyStream
                │
                │ ─────────────┐
                ▼              │
     Append-onlygAggExecx()    │
       group by                │
         window_start          │
       EMIT ON WINDOW CLOSE    │
       Output AppendOnlyStream │
                │              │
                │              │
                ▼──────────────┘
     Append-onlyJoin
       join key: window_start

the distribution will be the same(sharded by bid.auction) if we adopt https://github.com/risingwavelabs/risingwave/issues/3255.
Do you need to maintain states in first agg?

I think this optimization can reduce the accessing count of the state because we will do the operations on the tumble window agg before the data amplification because of the HopWindow.

True for second agg.
IIUC, flink agg executor has some optimization to buffer update before actually accessing rocksdb to avoid ser/de cost.


"stops" is not an array

I was throwing together a repl.it test based on the example code, but running it throws the following error.
Error: "stops" is not an array
    at module.exports (/home/runner/ShallowOldlacePlot/node_modules/tinygradient/index.js:429:19)
    at /home/runner/ShallowOldlacePlot/index.js:3:18
    at Script.runInContext (vm.js:130:18)
    at Object.<anonymous> (/run_dir/interp.js:209:20)
    at Module._compile (internal/modules/cjs/loader.js:999:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1027:10)
    at Module.load (internal/modules/cjs/loader.js:863:32)
    at Function.Module._load (internal/modules/cjs/loader.js:708:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)
    at internal/main/run_main_module.js:17:47

Code used:
const tinygradient = require('tinygradient');

const gradient = tinygradient([
  '#ff0000',
  '#00ff00',
  '#0000ff'
]);

const colorsRgb = gradient.hsv(9);

I wonder if it is an isolated case of repl.it which someone has different prototypes of Array
see this https://stackoverflow.com/a/22289982/1207670 for how "instanceof Array" works
Anyway I will replace it by "Array.isArray" and it will always work.

1.1.5 published


how to get binary data?

our server create a buffer from node.js
and we wanna send to client this(actually we want to send image data)
how to receive buffer data in client?
i used get_binary() but application shut down
Nodejs

var Buffer = require('buffer').Buffer;
var buf = new Buffer(4);
buf.writeInt32BE(1, 0);
console.log(buf);

socket.emit('stream', {stream : buf } );

C++
h.bind_event("stream", [&](string const& name, message::ptr const& data, bool isAck,message::ptr &ack_resp){//message
	_lock.lock();
       data->get_map()["stream"]->get_binary();
       _lock.unlock();
});

can you test the message::ptr->get_flag() first to see what type it is.

it goes array in accept_message() (sio_packet.cpp)....when i chage flag binary to flag_array so in  accept_binary_message(), application shut down ,it meeting write_buffer->reserve(msg.get_binary()->size()+1)..........and i tried to chage msg.get_binary()->size()+1 to 100sizeof(char) application shut down at write_buffer->append((msg.get_binary()));

i found some codes, and there is no function checking if value is binary from_json function at sio_packet.cpp
does it make problem?

Thanks for reporting this, I've found a bug of sio_packet.cpp which will ignore the first received binary.
Fix is here:
https://github.com/socketio/socket.io-client-cpp/commit/d7f5ceb8595209c9c2aa438756cfa5d2f4528aaa


Error: Invalid count argument when using access_logs_s3_bucket_id = mybucket.id

Found a bug? Maybe our Slack Community can help.

Describe the Bug
When specifying custom bucket for ALB logging:
access_logs_s3_bucket_id = aws_s3_bucket.alb_s3_logging.id
The terraform apply fails with the following error:
Error: Invalid count argument
│
│   on .terraform/modules/alb.access_logs/main.tf line 2, in data "aws_elb_service_account" "default":
│    2:   count = module.this.enabled ? 1 : 0
│
│ The "count" value depends on resource attributes that cannot be determined
│ until apply, so Terraform cannot predict how many instances will be
│ created. To work around this, use the -target argument to first apply only
│ the resources that the count depends on.

Expected Behavior
I expect terraform plan to complete successfully.
Steps to Reproduce
Steps to reproduce the behavior:
I've been using this module for while.  All working fine.  I then enabled logging using a custom bucket and get the above error.

it works fine if I don't specify a custom bucket (access_logs_s3_bucket_id = aws_s3_bucket.alb_s3_logging.id).  However, I need to be able to give the bucket a specific name as opposed to having the name derived from the labels.  Is there a way to specify the bucket name when not using access_logs_s3_bucket_id = aws_s3_bucket.alb_s3_logging.id?

ALB configuration
###
module "alb" {
  source        = "https://github.com/cloudposse/terraform-aws-alb.git?ref=1.0.0"
  context       = module.alb-web-label
  vpc_id        = data.aws_vpc.selected.id
  subnet_ids    = [for s in data.aws_subnet.public : s.id]
  internal      = var.alb_internal
  http_enabled  = var.alb_http_enabled
  http_redirect = var.alb_http_redirect

  #access_logs_prefix = "alb-web"
  access_logs_enabled = true
  access_logs_s3_bucket_id = aws_s3_bucket.alb_s3_logging.id

  cross_zone_load_balancing_enabled       = var.alb_cross_loadbalancing_enabled
  http2_enabled                           = var.alb_http2_enabled
  health_check_path                       = var.alb_health_check_path
  health_check_matcher                    = var.alb_health_check_matcher
  target_group_port                       = var.alb_target_port
  target_group_target_type                = "ip"
  certificate_arn                         = module.acm_cert.certificate_arn
  security_group_ids = [
    "${data.aws_security_group.common.id}",
    "${data.aws_security_group.specific.id}"
  ]
  security_group_enabled    = var.alb_sg_enabled
  https_enabled             = var.alb_https_enabled
  https_ingress_cidr_blocks = var.https_ingress_cidr_blocks
  target_group_name         = "${module.alb-web-label.id}-tg"
}

S3 bucket configuration
###
resource "aws_s3_bucket" "alb_s3_logging" {
  bucket = "${var.environment}-${data.aws_region.current.name}-alb-s3-logging"
}

resource "aws_s3_bucket_acl" "alb_s3_logging_acl" {
  bucket = aws_s3_bucket.alb_s3_logging.id
  acl    = "private"
}

resource "aws_s3_bucket_policy" "alb_s3_logging_policy" {
  bucket = aws_s3_bucket.alb_s3_logging.id
  policy = templatefile("templates/alb-logging-s3-bucket-policy.tpl", {
    aws_elb_service_account = data.aws_elb_service_account.current.arn,
    s3_bucket = "${var.environment}-${data.aws_region.current.name}-alb-s3-logging"
  })
}

Screenshots
Not applicable here.  See error above.
Environment (please complete the following information):
Terraform v1.1.6
on linux_amd64
Initializing plugins and modules...

Additional Context
Add any other context about the problem here.

Yeah, it works if the bucket is created before you run terraform apply  with enable logging and the custom bucket ccess_logs_s3_bucket_id = aws_s3_bucket.alb_s3_logging.id

If the literal name of the bucket is used e.g access_logs_s3_bucket_id =  my-bucket-${var.env} it works just fine.  How would a scenario whereby a unique random string needed to be appended to the bucket name work?  Cheers.


infoblox nios package1.0.0

Required items, please complete
Change(s):

Package update

Reason for Change(s):

Manual changes needed

Version Updated:

no

Testing Completed:

yes

Checked that the validations are passing and have addressed any issues that are present:

yes

Raised new PR. Closing this one.


Set up ChatGPT Assistants API

Task breakdown

Read documentation for ChatGPT Assistants API

https://platform.openai.com/docs/assistants/overview?lang=node.js

Create account and set up an API key

https://platform.openai.com/docs/quickstart?context=node

Notes

Set up your files in /lib/ai :)
Do not commit the API key! Create an .env file, make sure it's added to the .gitignore, and store the key there
Determine what the total cost would be just for development / testing. If needed, we can split the cost.

Completed:

Read over ChatGPT Assistants API documentation
OpenAI account created and single API key created.
Loaded the account with the minimum amount of $5 credit to use for tokens.

Important Notes:

Looks like we should use the official Node.js library created by OpenAI

Next steps:

Use the Assistants Playground to understand how assistants can work for our use case.
Set up .env file and begin to work on using the ChatGPT Assistant locally.


Removes -Xlint from tutScalacOptions and scalacOptions

This PR removes the "warning: Unused import" messages from tut files.
Please @raulraja could you review? Thanks

Codecov Report

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


colab or huggingface demo

colab or huggingface demo
you can add a local or a hugginface demo

the huggingface demo doesn't work with almost any image

the huggingface demo doesn't work with almost any image

It works fine as

You can check if your images are correct or send me your images for test.

hi!  You are doing so well, I can't wait to learn about your work, why can't I run successfully?

hi! You are doing so well, I can't wait to learn about your work, why can't I run successfully?

It has been restarted.


删除了重复的 setFuture() 操作，只需要在 Cluster 层操作一次就可以了。

将此处重复设置 Future 的操作删除，提高性能。

Codecov Report

Merging #105 into master will increase coverage by 0.02%.
The diff coverage is n/a.

@@             Coverage Diff              @@
##             master     #105      +/-   ##
============================================
+ Coverage     63.95%   63.97%   +0.02%
+ Complexity      602      601       -1
============================================
  Files           265      265
  Lines         11357    11356       -1
  Branches       1901     1901
============================================
+ Hits           7263     7265       +2
+ Misses         3119     3111       -8
- Partials        975      980       +5

Impacted Files
Coverage Δ
Complexity Δ

...y/sofa/rpc/transport/bolt/BoltClientTransport.java
67.3% <ø> (-0.21%)
29 <0> (ø)

...ent/aft/impl/ServiceHorizontalMeasureStrategy.java
83.65% <0%> (-2.89%)
22% <0%> (-1%)

...ava/com/alipay/sofa/rpc/config/RegistryConfig.java
35% <0%> (-1%)
0% <0%> (ø)

.../alipay/sofa/rpc/registry/local/LocalRegistry.java
57.22% <0%> (-0.61%)
25% <0%> (-1%)

...ay/sofa/rpc/client/AllConnectConnectionHolder.java
53.91% <0%> (+0.55%)
0% <0%> (ø)
:arrow_down:

...lipay/sofa/rpc/codec/antpb/ProtobufSerializer.java
56.04% <0%> (+2.19%)
17% <0%> (ø)
:arrow_down:

...m/alipay/sofa/rpc/module/FaultToleranceModule.java
93.33% <0%> (+26.66%)
5% <0%> (+1%)
: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 e5e6a67...8712ce9. Read the comment docs.

@stateIs0 Good Job!


[TODO][A11y] Accessibility/A11y testing

According to at least using the Firefox browser Accessibility test, we have the following problems:

Clickable elements must be focusable and should have interactive semantics
Focusable element may be missing focus styling.
Form elements should have a visible text label.

There are also keyboard, contrast and text label issues.

Hi, can I work on this?

Sure @Jonnie-Dev


"workbench.editor.openSideBySideDirection" > Open on the long side of the window

I have two realistic devices, horizontal and vertical
I hope vscode can automatically recognize and split windows in the appropriate direction

https://github.com/microsoft/vscode/blob/436fa9ff520b8e926dd28d8c301e5beb23aeaae9/src/vs/workbench/services/editor/common/editorGroupsService.ts#L740
How to get screen width and height?

This feature request is now a candidate for our backlog. The community has 60 days to upvote the issue. If it receives 20 upvotes we will move it to our backlog. If not, we will close it. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

This feature request has not yet received the 20 community upvotes it takes to make to our backlog. 10 days to go. To learn more about how we handle feature requests, please see our documentation.
Happy Coding!

:slightly_frowning_face: In the last 60 days, this feature request has received less than 20 community upvotes and we closed it. Still a big Thank You to you for taking the time to create this issue! To learn more about how we handle feature requests, please see our documentation.
Happy Coding!


[Hotfix] Fix VID supplied in leaf

No linked issue
This PR:

Changes LeafInfo to only return VID shares linked to our key for a particular view.

Sorry, also took the opportunity to update committable here so I don't run into issues later


Add backward support for lgamma

Merged to main
https://github.com/tenstorrent-metal/tt-metal/pull/6059


Typescript event.detail

Framework7 version: 3.4.2
Platform and Target: All

Describe the bug
Typescript typing for event.detail is missing.
To Reproduce
Add some code that uses event.detail
Dom7(document).on("page:init", '.page[data-name="exercise-edit"]', function(
event: Event
) {
let page = event.detail;
Expected behavior
No error.
Actual Behavior
Type error.

These changes also need to be made in lib.dom.d.ts:
interface CustomEvent extends Event {
/**
* Returns any custom data event was created with.
* Typically used for synthetic events.
*/
readonly detail: PageData;
initCustomEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, detailArg: PageData): void;
}
declare var CustomEvent: {
prototype: CustomEvent;
new(typeArg: string, eventInitDict?: CustomEventInit): CustomEvent;
};
interface UIEvent extends Event {
// readonly detail: number;
readonly view: Window;
initUIEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number): void;
}

@JasonKleban do you have idea how can we add it?

Seems the PageData type is also missing and needs to be defined. So I'm using this until a deeper solution is found:
Dom7(document).on("page:init", '.page[data-name="exercise-edit"]', function(
event: Event
) {
let page = (<Event & {detail:PageData}>event).detail;
...
import { View } from "framework7/components/view/view";
import { Dom7 } from "dom7";
interface PageData {
app?: object;
view?: View.View;
router?: object;
name?: string;
el: HTMLElement;
$el: Dom7;
navbarEl: HTMLElement;
$navbarEl: Dom7;
from?: string;
to?: string;
position: string;
direction: string;
route: {
url: string;
path: string;
query: object;
params: object;
name: string;
hash: object;
route: object;
context: object;
}
pageFrom: object;
context?: object;
}

Ok I found another solution for this. Using the "declare global" will allow us to extract the "detail" parameter from all Events. But is this what we want? Cause not all events will have the "detail" parameter available.
declare global {
interface Event {
detail: PageData;
}
}
import { View } from "framework7/components/view/view";
import { Dom7 } from "dom7";
interface PageData {
app?: object;
view?: View.View;
router?: object;
name?: string;
el: HTMLElement;
$el: Dom7;
navbarEl: HTMLElement;
$navbarEl: Dom7;
from?: string;
to?: string;
position: string;
direction: string;
route: {
url: string;
path: string;
query: object;
params: object;
name: string;
hash: object;
route: object;
context: object;
};
pageFrom: object;
context?: object;
}

Hey @jdspugh. Page Data definition is available in Router module: https://github.com/framework7io/framework7/blob/master/src/core/modules/router/router.d.ts#L140
import { Router } from 'framework7/modules/router/router';

// Router.Page -> is what you are looking for

@nolimits4web Great, thanks. So this code does the trick to be able to access event.detail without any type errors:
import { Router } from 'node_modules/framework7/modules/router/router';
declare global {
interface Event {
detail: Router.Page;
}
}

Yeah, but the issue is that event.detail not always contains Page Data, like in case Sortable events. So still looking for a solution how to handle this correctly

Sorry I haven't had time to dig into this.... would it work if overloads for event methods knows that handlers for page events get Page Data and Sortable events get sortable-related data?
  on(eventName : 'page:init', handler : (event : { detail: ... }) => void) : void
...
  on(eventName : 'textarea:resize', handler : ...) : void
  on(event : string, handler : () => void) : void

Know what I mean?

That's the way I imagined it would be done.

@JasonKleban yeah, but how can we specify it? I mean, for example, we have DomEvents in router.d.ts and others but we don't use them anywhere. I guess we need somehow make them extend Event type?


⚠ Jenkins Plugins Artifactory has degraded performance

In cfc4e65, Jenkins Plugins Artifactory (https://get.jenkins.io/plugins/artifactory/) experienced degraded performance:

HTTP code: 200
Response time: 1306 ms

Resolved: Jenkins Plugins Artifactory performance has improved in 1395e07 after 25 minutes.


Allow extension to disable save prompts for individual documents (but display dirty state)

In Visual Studio Live Share, when you're a guest, all edits are propagated to the host, who is the source of truth.
However, when the guest closes a document, and it's dirty, they get prompted if they want to save (yes/no/cancel). In the case of the 'yes', we detect it, and ask the host to perform the save. For 'no', we're in a bind, since reverting the file doesn't make sense -- you're no longer making a decision with 'no' that only impacts your IDE state. Other participants can continue to work on that document, and don't want the document to be reverted.
In a perfect world, we'd like the dirty state indicator to continue to function, but have no prompt when the guest closes the document -- they can reopen it to get back to where they were, and there's no data loss. Additionally, if they hit save, we'd still like to know and decide how to handle that.
I don't see a way with editors/documents to:

Change it to not prompt
Participate before closing (e.g. onWillCloseTextDocument) to 'save' the document, so it doesn't appear dirty
Override the dirty state

Ultimately, LiveShare is a view onto the hosts content, and there for needs more nuanced control of these indicators/prompts

This should have gotten significantly better for readonly sessions given we no longer report them as dirty (via https://github.com/microsoft/vscode/issues/89405).
I think the fix here is not to disable the save dialog but allow to close an editor even if it is dirty, or revert it.


extends React component

ReactNative.createElement and createClass are deprecated on the latest version of React.

Oops. This was not necessary one. Closed!


SWARM-293 - Improvements to separated container/deployment

Motivation:

Share the Swarm.main() better. Provide a localized message if
you fail to pass something to deploy.  A hollow-swarm.jar
shouldn't include the app's dependencies, beyond Swarmstuff.

Modifications:

Exclude all of the app's dependencies from the hollow-swarm.jar.
Change the classifier to hollow-swarm if a hollow swarm jar is
built.
Allow selection of mode by -Dswarm.hollow or true
with Maven.

Result:

It's little, yellow, different.  And hopefully less buggy.

:+1:

Can't wait, need to test it ;)


Add setProxy method

As I said on Issue #32, I need to connect passing through a PROXY, so I created a method.
It can be useful for somebody else.
PS: I also made some improvements to the markdown, just for PHP syntax highlighting.

??!?!

what happened to this commit?

Hi @champsupertramp.
The owner didn't except. You can read more here https://github.com/drewm/mailchimp-api/issues/32#issuecomment-131710258


.bazelrc: Move import of user.bazelrc to bottom

What this PR does / why we need it:
By moving the user.bazelrc to the bottom of the file it becomes possible to override defaults defined above.
Release note:

None

/lgtm
/approve

/cherry-pick release-0.58

/retest


[frontend] Add Update Channels

Based on #243
Adds forms and logic to create, update and delete Updatre Channels.
Create Update Channel:
https://user-images.githubusercontent.com/26611935/221592922-7ebf79b3-1e7c-4f23-aef7-df244ad3cbad.mp4
Create Update Channel (disabled target groups are in use for other Update Channels):
https://user-images.githubusercontent.com/26611935/221593266-768187c4-93e2-4169-ad8d-cd7d36c365da.mp4
Update and delete Update Channel:
https://user-images.githubusercontent.com/26611935/221593299-779eb3d6-b72c-406d-8cbd-4118b93fabf0.mp4

Pull Request Test Coverage Report for Build 780ec46940daf560cdad66a5498e8d0a0b45ad03-PR-245

0 of 0   changed or added relevant lines in 0 files are covered.
No unchanged relevant lines lost coverage.
Overall coverage increased (+81.9%) to 81.927%

Totals

Change from base Build<PHONE_NUMBER>:
81.9%

Covered Lines:
1029

Relevant Lines:
1256

💛  - Coveralls


⚠ Bofrost.de has degraded performance

In eb743b7, Bofrost.de (https://www.bofrost.de) experienced degraded performance:

HTTP code: 200
Response time: 1370 ms

Resolved: Bofrost.de performance has improved in 45a4271.


Huncho Nation

Description:
A clear and concise description of what the bug is.
Task version:
Specify the task version
Platform:

[ ] Ubuntu
[x] macOS
[x] Windows

Runner type:

[x] Hosted
[x] Self-hosted

Repro steps:
A description with steps to reproduce the issue. If your have a public example or repo to share, please provide the link.
Expected behavior:
A description of what you expected to happen.
Actual behavior:
A description of what is actually happening.

Keep streaming and supporting God bless you

hi @Hunchomilly, since it's looking like a spam I am going to close the issue :)


minor improvements / fixes (ksxdr and TCPbind)

added OV_DLLFNCEXPORTs for some functions used in ksxdr-extensions
fixed two compile-time errors in (normally deactivated) debug prints

xdr extentions? Interesting :-)

Yep, Christian developed a client for gethists. It needs some functions from ksxdr which were not exported until now
Von: Holger Jeromin<EMAIL_ADDRESS>Gesendet: Dienstag, 24. Mai 2016 10:20
An: acplt/rte
Cc: Evertz, Lars; State change
Betreff: Re: [acplt/rte] minor improvements / fixes (ksxdr and TCPbind) (#17)
xdr extentions? Interesting :-)
—
You are receiving this because you modified the open/close state.
Reply to this email directly or view it on GitHub https://github.com/acplt/rte/pull/17#issuecomment-221198918 https://github.com/notifications/beacon/AIyEwnuTkZ4_242qzauUmzy-ij9mtBxsks5qErTNgaJpZM4IlMvt.gif


Bootstrap nav-tab 'active' class is not removed after clicking other tab(s)

Clicking a tab selects the new tab, but the previous tab remains selected. Behind the scenes, the previous tab element retains its 'active' class. The prevents previous elements from being selected again because they are already 'active'.

Bootstrap nav-tabs remove active class workaround.
The previous tab's hide.bs.tab event is not being fired. I don't know why. Thus the previous tab remains in the 'active' state after another tab is selected. This hack removes the 'active' class from the previous tab.
// Note, the event.target is the <a/> element, not the <li/> element containing the <a/>
$('.nav-tabs>li').on('shown.bs.tab', function (e) {
    // Remove the active class from all the <li> elements except the target's parent
    $(".nav-tabs>li.active").not($(e.target).parent()).removeClass("active");
});


[BUG] Use HTTPS for sfsclient / msk8s CDN endpoints

Describe the bug
When running New-AksHciCluster, it appears the sfsclient attempts to curl from http://msk8s.b.tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/
This is fine, but for folks who use services like Zscaler or other HTTP inspecting services, the stream can be slow and content can become "corrupted" along the way.
Expected behavior
Use HTTPS to prevent weird stuff from happening
Screenshots

Looks like something similar may have happened a few years ago? Is this doing HTTP versus HTTPS by user agent?
https://github.com/Azure/aks-hybrid/issues/95

Thank you for reporting this @eponerine. Currently only the catalog endpoints in SFS support HTTPS. The SFS download endpoints do not support SSL right now. We are in active discussions with the SFS team to enable this


DM-41350: Tell vault-secrets-operator to quote secrets

The templating in vault-secrets-operator apparently does support the quote function, so use it. This should fix problems with a Nublado database password that includes characters like ".

The theory here turns out to be entirely wrong. The secrets don't need to be quoted; that applies quote marks before base64 encoding, which isn't what is wanted at all.


[AIRFLOW-1309] Allow hive_to_druid to take tblproperties

Dear Airflow maintainers,
Please accept this PR. I understand that it will not be reviewed until I have checked off all the steps below!
JIRA

[ ] My PR addresses the following Airflow JIRA issues and references them in the PR title. For example, "[AIRFLOW-XXX] My Airflow PR"

https://issues.apache.org/jira/browse/AIRFLOW-1309

Description

[ ] Here are some details about my PR, including screenshots of any UI changes: Add optional tblproperties for the druid hook

Tests

[ ] My PR adds the following unit tests OR does not need testing for this extremely good reason: Will add

Commits

[ ] My commits all reference JIRA issues in their subject lines, and I have squashed multiple commits if they address the same issue. In addition, my commits follow the guidelines from "How to write a good git commit message":

Subject is separated from body by a blank line
Subject is limited to 50 characters
Subject does not end with a period
Subject uses the imperative mood ("add", not "adding")
Body wraps at 72 characters
Body explains "what" and "why", not "how"

LGTM

Codecov Report

Merging #2368 into master will decrease coverage by 0.02%.
The diff coverage is 0%.

@@            Coverage Diff             @@
##           master    #2368      +/-   ##
==========================================
- Coverage   69.23%   69.21%   -0.03%
==========================================
  Files         146      146
  Lines       11227    11229       +2
==========================================
- Hits         7773     7772       -1
- Misses       3454     3457       +3

Impacted Files
Coverage Δ

airflow/operators/hive_to_druid.py
0% <0%> (ø)
:arrow_up:

airflow/models.py
87.12% <0%> (-0.05%)
:arrow_down:

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 9958aa9...7239a60.  Maybe take a little bit more care when committing the next time? I've had contributors point this out...


It works, but not sure if it’s where you are headed

I just really need the functionality of hap 0.5.3 for my lock

Can you share which specific feature you need hap-nodejs 0.5.x for the lock? I’m not aware anything new for lock in there…

i need to set the permissions on my lockdesiredstate for admins only.  i really just need the Accessory class.

Closing in favour of #2391


Windows build script refinements

Soften the developer shell requirement if possible so we can build as long as the compiler is in the path
Modularize the generate script using same variables as linux so we can build the various runners discretely
Modularize the outer build script so we can parallelize the overall build

This is more-or-less done now.


Integration Test - Release - 2019/06/07 20:48:46

Auto create for integration test. AnotherAuthorUpdatedArticleFlow

#assign @adunndevster

#assign @bharney-msft

#assign dasdsdsd

dasdsdsd is not a valid GitHub ID, or is not a collaborator on this repo.

dasdsdsd is not a valid GitHub ID, or is not a collaborator on this repo.

#pri3

#reassign @lamebrain

#assign more_than_one_invalid_comment

more_than_one_invalid_comment is not a valid GitHub ID, or is not a collaborator on this repo.

more_than_one_invalid_comment is not a valid GitHub ID, or is not a collaborator on this repo.

#assign @lamebrain

lamebrain is already assigned.

lamebrain is already assigned.

#assign @bharney-msft

@PRMergerTest3 - This issue has been in pri3 for 80 days. In 10 days, it will be automatically closed.
For more information about the process by which we handle documentation feedback, see "How we respond to Azure technical documentation feedback" in our public contributor guide.


Update enable-instant-visibility-protection-and-governance-actions-fo… by adding a note to AWS NRT capabilty.

@idbasre : Thanks for your contribution! The author(s) have been notified to review your proposed change.


api for task counter for reward page

Functionality:
api for CompletedTask counter for reward page
Solution:
make an api
WtId:
Dev 661
Risk level:

[ ] high
[x] medium
[ ] low

How to test:
by mark task as completed

How does an organizations's tasks or tasks completed by a user for an organization reflect in the overall profile of the user? discussion needed...

I have created a branch reward system you can try changing the base branch to that

@RaunakSharma002 change the base to dev-rewards

raised another PR instead of this


Automate website deployment with Travis

As it stands the manual process is a bit tedious and easily overlooked.
These instructions might be useful.

Done.


DAC6-3331: Modify address validation logic for individual user flow

Update checkIndividualAddressMissingAnswers to include validation for IndUKAddressWithoutIdPage in addition to IndWhatIsYourPostcodePage. This ensures that the validation process considers both pages when checking individual address details.

Do we require a test for this or is there already one?


[WV-288]WeVoteServer/pledge_to_vote/models.py: Convert methods to @staticmethod - TEAM REVIEW

WV-288WeVoteServer/pledge_to_vote/models.py: Convert methods with warning to @staticmethod

👍


DEV2-2435 add health check

previously, the update loop was initialized in the constructor of BinaryStateServiec.
the issue is that in onprem, we never called this service, so the constructor was never called.
i changed it so that the loop init is explicit and will be called within the Initialize extension point.

Lgtm


Better customization for Slack messages V2

With Ref to https://github.com/jenkinsci/slack-plugin/issues/49
Found the below comment in the ref issue above. Facing the same challenge:
I want to use the environment variable which was created from environment injection plugin and I want to see the value of this variable(which is set during the execution) in the customized slack message notification.
Is there any other way to pass a variable value form the script to the slack notification?
@Nakilon environment variables exported inside the shell don't get exported into the Jenkins runtime. You'd have to set a build parameter MYVAR or a global variable MYVAR. There won't ever be support for that in this plugin due to the design of Jenkins.

@samrocketman I'm currently using the environment injection plugin to inject an environment from a bash command. I can use this everywhere but when slack posts it's message it still won't use the variable it will just say $DIAWI_LINK. Any clue how to fix this? I would say that this should work

Hi @Venutiwa, I’ve not used the env inject plugin before so I’m not sure I completely understand your issue.  What I do understand is there have been some similar Jenkins issues in the past about the env inject plugin.
I don’t contribute to the slack plugin any longer and am no longer a maintainer of the slack plugin.  Ref https://github.com/jenkinsci/slack-plugin/pull/320
It is unlikely that I will fix this issue soon.

https://github.com/jenkinsci/slack-plugin/issues/359#issuecomment-459339094


Not Connecting To A Diffrent IP

Hello, so my issue today is that i can't get my builder to work on different ip's/computers, me and my friend we're try to see if we could get for 4 hours and weren't able to. It did work when i put the .exe on my desktop but that's about it.

It's works with release only with simple knowledge
On Mon, 4 May 2020, 17:17 Cooldud400<EMAIL_ADDRESS>wrote:

Hello, so my issue today is that i can't get my builder to work on
different ip's/computers, me and my friend we're try to see if we could get
for 4 hours and weren't able to. It did work when i put the .exe on my
desktop but that's about it.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
https://github.com/quasar/QuasarRAT/issues/810, or unsubscribe
https://github.com/notifications/unsubscribe-auth/APKGVB6VA5LAOHXSCJT3CZLRP2TMVANCNFSM4MYV26PA
.

Yeah Im having the same problem too, and what do you mean "It's works with release only with simple knowledge" that doesn't really help.

What's your email address?
On Mon, 4 May 2020, 19:45 RockOx553<EMAIL_ADDRESS>wrote:

Yeah Im having the same problem too, and what do you mean "It's works with
release only with simple knowledge" that doesn't really help.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/quasar/QuasarRAT/issues/810#issuecomment-623490181,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APKGVB2WQQF5JDKCRT57U6LRP3EX7ANCNFSM4MYV26PA
.

My email is<EMAIL_ADDRESS>

ianswami, its still not working after what you told me to do. Any other suggestions?

We can work online
On Wed, 6 May 2020, 04:59 Cooldud400<EMAIL_ADDRESS>wrote:

ianswami, its still not working after what you told me to do. Any other
suggestions?
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub
https://github.com/quasar/QuasarRAT/issues/810#issuecomment-624358948,
or unsubscribe
https://github.com/notifications/unsubscribe-auth/APKGVB2VAJSGIGFQ3LYKETDRQCOLVANCNFSM4MYV26PA
.


west: runner: Add runner stm32flash

Hi,
Here the PR regarding stm32flash runner (closes #18858). I of course agree to the Apache 2.0 license and the git commit are therefore signed off by me.
Calling this runner works by passing the --action parameter to define what should be done. Not passing any action defaults to --action write.
The action choices would be either write the flash binary, start the program execution, info to get the device information, to erase the flash region in size of the firmware binary.
The defaults are set that no parameters are needed. Naturally some parameters don't make sense with some action and are ignored if set.
Included are 8 rather simple tests, one test per action for each init and create. On macOS 10.13.6 and Ubuntu 18.04 the tests run successfully.
Let me know what you think or what should be changed.
Cheers
Thomas

Thanks for the contribution! I'm sure the STM32 users will appreciate it. I've added a few comments based on a quick review. Looking forward to follow-ups and getting this merged.

@mbolivar, thanks for your feedback. I understand your point. Creating a simple diff to the master branch can be done of course.
How do I work this into that PR? Creating another branch or using the same branch and reset it to master and then add the diff in one commit. Or create another PR?

@boretom
Could you do a pylint run with
pylint --disable=all --enable=bad-whitespace,trailing-whitespace,bad-indentation \
       scripts/west_commands/runners/stm32flash.py \
       scripts/west_commands/tests/test_stm32flash.py

and fix the stuff it reports? I'm adding a CI check, and some of those things will be turned into errors later.
Do f(a, b, c) instead of f(a,b,c) for consistency. There are some mixed cases like f(a, b,c) now too.

@ulfalizer, I'll fix the issues and run your recommended command.

@mbolivar : just a follow up, is there anything I have to change or add (CODEOWNERS file?) or will you guys handle it whenever it fits or let me know if there's anything to fix from my side?

@mbolivar thanx for the approval, is there something I gotta do about the failed Codeowners check? Reading about it I'm not sure if I gotta create that file and if yes who should be mentioned as code owners.

@boretom: go ahead and add me for that entire directory by putting this line into CODEOWNERS
diff --git a/CODEOWNERS b/CODEOWNERS
index 3b6ed4a4ab..418b5eba05 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -87,6 +87,7 @@
 /boards/arm/stm32*_disco/                 @erwango
 /boards/arm/stm32f3_disco/                @ydamigos
 /boards/arm/stm32*_eval/                  @erwango
+/boards/common/                           @mbolivar
 /boards/nios2/                            @wentongwu
 /boards/nios2/altera_max10/               @wentongwu
 /boards/arm/stm32_min_dev/                @cbsiddharth

@erwango ping

I had some tests and seeing issues on 2 side (I'm running on Ubuntu 16.04.):
Running stm32flash using west:
$ west  flash -d build/nucleo_f401re -r stm32flash --device /dev/ttyACM0
-- west flash: rebuilding
ninja: no work to do.
-- west flash: using runner stm32flash
Traceback (most recent call last):
  File "/local/home/frq07517/.local/bin/west", line 11, in <module>
    sys.exit(main())
  File "/local/home/frq07517/.local/lib/python3.5/site-packages/west/main.py", line 576, in main
    args.handler(args, unknown)
  File "/local/home/frq07517/.local/lib/python3.5/site-packages/west/main.py", line 334, in ext_command_handler
    command.run(args, unknown, topdir)
  File "/local/home/frq07517/.local/lib/python3.5/site-packages/west/commands/__init__.py", line 112, in run
    self.do_run(args, unknown)
  File "/local/mcu/zephyr/zephyr-project/scripts/west_commands/flash.py", line 32, in do_run
    'ZEPHYR_BOARD_FLASH_RUNNER')
  File "/local/mcu/zephyr/zephyr-project/scripts/west_commands/run_common.py", line 290, in do_run_common
    runner.run(command_name)
  File "/local/mcu/zephyr/zephyr-project/scripts/west_commands/runners/core.py", line 447, in run
    self.do_run(command, **kwargs)
  File "/local/mcu/zephyr/zephyr-project/scripts/west_commands/runners/stm32flash.py", line 127, in do_run
    '-S', self.start_addr + ":" + str(bin_size),
TypeError: unsupported operand type(s) for +: 'int' and 'str'

Running test_stm32flash.py:
Non related to this change, but  I'm not able to run runners tests:
$ python ./scripts/west_commands/tests/test_stm32flash.py
Traceback (most recent call last):
  File "./scripts/west_commands/tests/test_stm32flash.py", line 8, in <module>
    from unittest.mock import patch, call
ImportError: No module named mock

Note: I've installed mock python module, but didn't help
$ pip3 install --user mock
Collecting mock
  Downloading https://files.pythonhosted.org/packages/05/d2/f94e68be6b17f46d2c353564da56e6fb89ef09faeeff3313a046cb810ca9/mock-3.0.5-py2.py3-none-any.whl
Collecting six (from mock)
  Using cached https://files.pythonhosted.org/packages/73/fb/00a976f728d0d1fecfe898238ce23f502a721c0ac0ecfedb80e0d88c64e9/six-1.12.0-py2.py3-none-any.whl
Installing collected packages: six, mock
Successfully installed mock-3.0.5 six-1.11.0

@Mani-Sadhasivam, since initially, change is made to enable flashing 96b_wistrio using west, can you have a try as well?

Thanks @erwango for the testing and the feedback.
Regarding Running stm32flash using west
Cloud you try using similar quoting of the arguments in board.cmake of your boardq, like the following? Of course with the arguments and values that are correct for your board. I assume it's an issue of passing the arguments as string or int. Before fixing it I'd like to be sure if I'm right.
board_runner_args(stm32flash "--baud-rate=115200" "--start-addr=0x08000000")
Regarding Running test_stm32flash.py
I got advised to run the test as follow
<cd into your scripts/west_commands directory>
PYTHONPATH=$PWD py.test -v tests/test_stm32flash.py

Would you mind running the test like that? And as a side note: is python pointing to python 2 or 3 on your Ubuntu? If you'd like to run it manually you would have to make sure that python3 is used since unittest.mock seems to be around only since python 3.3. And include the modules like 'runner' etc yourself.
/Thomas

@boretom can you please just give this a rebase to resolve the test_imports.py conflict?

@boretom can you please just give this a rebase to resolve the test_imports.py conflict?

Done.


Need a HowTo / QuickStart Guide

At very least, README should indicate how to install and run in simple cases.

Basic documentation has been provided.


Ruby build 2.2.0 on OSX 10.10.4 hangs

I have tried to install v2.2.0 multiple times and it seems to hang - I have also attempted v2.2.2 which does the same thing. I have let it run for 4 hours and it still didn't complete. I've checked that I have the latest versions of rbenv and ruby-build (installed via homebrew) as well as the other dependencies (xcode and brew dependencies).
Here is additional info before I try to uninstall rbenv and ruby-build and try to setup my env again.
Console output
https://gist.github.com/obiwanchinobi/e6a0e21282db07c83217
config.log
https://gist.github.com/obiwanchinobi/eb73685fcbd8e7d98ee1

Reinstalling rbenv fixed it


Encode an image with rscid-v2 and rscid-v2 processor not working

Hello,
I would like to encode an image and a text separately into a vector using clip-rscid-v2 and save them into a nearest neighbor library. What will be the best approach to encode an image? I would like to replicate the model.encode_image(image) from the origin clip model. Also, process = CLIPProcessor.from_pretrained("flax-community/clip-rsicd-v2") does not work.
Thanks

This repo is unrelated to HuggingFace's CLIP implementation (CLIPProcessor) or independently developed rscid-v2. You can find more information or file issue at https://github.com/huggingface/transformers or https://github.com/arampacha/CLIP-rsicd.


Patch bug with associated changes

Description
As mentioned in #1164, change tracking for associated records is prone to errors. Especially when modifying a has_many association.
The root cause was an erroneous implementation of HashDiff#left_diff when removing or adding associated objects. When the key wasn't present in the original, which HashDiff#left_diff would return a {0=> HashDiff::NO_VALUE} as the value, we will now return whatever the current state of the object is since the original state didn't have that key.
How has this been tested?
Unit test + recreating reports in console.
Checklist:

[ ] My commit message follow the pattern described in here
[ ] I have performed a self-review of my own code.
[ ] I have added tests that prove my fix is effective or that my feature works.
[ ] I have updated the project documentation.
[ ] I have added a changelog line.

@ mvanholstyn - I'm going to do more testing to verify this fix, but you would mind testing this solution with your workflow as well?

Looking at the reported issue, it looks like we need to also make sure we are sending the required IDs. I'll add that fix as well here before getting review


Limit prometheus alert for preprod to business hour only

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

Project coverage is 95.32%. Comparing base (f58d5f6) to head (af8f8db).

Additional details and impacted files
@@            Coverage Diff            @@
##               main     #131   +/-   ##
=========================================
  Coverage     95.32%   95.32%
  Complexity      579      579
=========================================
  Files            91       91
  Lines          1841     1841
  Branches         97       97
=========================================
  Hits           1755     1755
  Misses           67       67
  Partials         19       19

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


Percent label next to progress bar is not vertically aligned.

Describe the Issue
In the new projects, the 1% in the image below is not vertically aligned with the progress bar next to it.

Steps to Reproduce

Go to https://www.freecodecamp.org/learn/2022/responsive-web-design
Click on one of the blocks and complete a challenge
Go back to https://www.freecodecamp.org/learn/2022/responsive-web-design
Find the block where you completed that challenge and make sure it's collapsed to see the progress bar

Expected behavior
The progress bar and percent label next to it to be vertically aligned

It's an issue with the font-family, if we change it to system-ui, it will be centered.

to keep the font, we can add margin-bottom to the progress-bar, it has class so targeting it is easier for beginners, or add margin-top to the span element, which has the percentage text in it.

It is fixable by changing the main font to JetBrains Mono.

Although we are not changing fonts at the moment, we could simply go with 'Lato' for any text is not a title or code.

If you would like to fix this issue, please make sure you read our guidelines for contributing, we prioritize contributors following the instructions in our guides. Join us in our chat room or the forum if you need help contributing, our prolific contributors will guide you through this.


Move api from board

Move API logic out of board.py and into main script. Also encapsulate the RealTime Trains API to allow for other APIs in future.

Best wait for more contributors before making PRs. They don't work on a solo project...


Does Azure Automation support Connect-MsolService or Not?

We use MFA, as everyone should be using to prevent illegal activity from occurring in their environments.  According to the thread, the user that tried to implement the suggested solution was still denied, and it was assumed to be a result of MFA.  Is this true? (https://www.reddit.com/r/AZURE/comments/d5yc3t/automation_runbooks_connectmsolservice_using_run/)
What is the solution to implement:
$credential = Get-AutomationPSCredential -Name ''
Connect-MsolService -Credential $credential
This shouldn't even have to be asked, as the documentation should provide the method for both ways of connecting via Azure Automation credential, one non-MFA and one MFA, and clear documentation that indicates that their is no way to do it via MFA if that is the case.
If that is the case, then the solution for that should be job 1 of the team that is implementing Azure Automation.  Please provide us with updated information on how Connect-MsolService can be implemented in Azure Automation.

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

ID: 2f830218-a56b-6a7e-d6e7-7736896d3f91
Version Independent ID: ae33d704-d0b7-d478-8602-cc787f706d72
Content: Manage credentials in Azure Automation
Content Source: articles/automation/shared-resources/credentials.md
Service: automation
Sub-service: shared-capabilities
GitHub Login: @MGoedtel
Microsoft Alias: magoedte

@dodge1350-frp  Thank you for reaching out with your query, we will look into it and get back to you at the earliest.

@dodge1350-frp Thanks again for reaching out, requesting you to please review this  documentation on how to "Connect to the Azure AD online service".
Please review the above information and get back to us if you have any further queries. Thank you

Thanks for that update, but that is only valid for non-MFA based credentials.  We use MFA completely, as everyone should.  Please review your documentation and update accordingly if possible.  Thanks.
Get Outlook for Androidhttps://aka.ms/ghei36

From: BharathNimmala-MSFT<EMAIL_ADDRESS>Sent: Tuesday, November 17, 2020 7:38:09 PM
To: MicrosoftDocs/azure-docs<EMAIL_ADDRESS>Cc: Dave Shumate<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/azure-docs] Does Azure Automation support Connect-MsolService or Not? (#65971)
@dodge1350-frphttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdodge1350-frp&data=04|01|dshumate%40foundationrp.com|99f6f29a0006409fa4ae08d88b5a3953|7ba70ca2d9de49119277f5febbf4589c|0|0|637412566925623276|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=2jcnG7vhpX2qG56TmpaubrKjo0sUQxvqxWwhHr%2FBw2E%3D&reserved=0 Thanks again for reaching out, requesting you to please review this https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fautomation%2Fmanage-office-365%23connect-to-the-azure-ad-online-service&data=04|01|dshumate%40foundationrp.com|99f6f29a0006409fa4ae08d88b5a3953|7ba70ca2d9de49119277f5febbf4589c|0|0|637412566925633271|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=Q7EtsmHySOhrSc%2FVQOyKI6Uo3OkvIagERR91Lx7IfaQ%3D&reserved=0 documentation on how to "Connect to the Azure AD online service".
Please review the above information and get back to us if you have any further queries. Thank you
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fissues%2F65971%23issuecomment-729300485&data=04|01|dshumate%40foundationrp.com|99f6f29a0006409fa4ae08d88b5a3953|7ba70ca2d9de49119277f5febbf4589c|0|0|637412566925643270|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=rPDOeMJiGnCTIOOPYxkvhU4FHx%2FGtn93Pbq%2BDmCu%2Fmc%3D&reserved=0, or unsubscribehttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAOXQXJ4R3ZKKR6RT4I5CFT3SQMJPDANCNFSM4TTI2CAQ&data=04|01|dshumate%40foundationrp.com|99f6f29a0006409fa4ae08d88b5a3953|7ba70ca2d9de49119277f5febbf4589c|0|0|637412566925653263|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=hbkRTbqL%2BLL5gukXAMvQmWAIPtvZHbmDzcNCJdJxU1o%3D&reserved=0.
SPECIAL NOTE RE COVID-19: We are here to help you through these difficult times as best as we can. While we are willing to assist you to the best of our ability, it is our responsibility to inform you of the necessary limitations on our advice. Any statements by an employee of our company, verbally or contained herein, relating to the impact or the potential impact of coronavirus/COVID-19 on federal, state or local relief measures, insurance coverage or any insurance policy are necessarily not legal opinions, warranties or guarantees, and should not be relied upon as such. Our statements are not legal advice and we do not make coverage decisions regarding COVID-19 claims. You should submit all claims to your insurance carriers or authorized representatives for evaluation, as the carriers, not us, will make the final determination. Given the on-going and constantly changing situation with respect to the coronavirus/COVID-19 pandemic, this communication does not necessarily reflect the latest information regarding recently enacted, pending or proposed legislation or guidance that could override, alter or otherwise affect existing insurance coverage. You should give due consideration to hiring an attorney for specific advice in this regard. Thank you and be safe.

@dodge1350-frp We greatly appreciate your feedback, we will take the feedback to our document author and our internal product team and see how we can improve the documentation , with a backlog item.
Once the feedback is reviewed , we will a have a PR to update the live document and link to this thread so that it makes you aware that the feedback as been reflected on the live document.
We will go ahead and close this issue for now, however if you have any further queries/feedback please tag us in your reply and will be happy to reopen the thread and continue the conversation. Thank you

This issue isn't closed.  Where is the code to use Connect-MsolService via MFA in Azure Automation using credentials?  That's the question, and I haven't seen any answer her to that effect.  This should not be closed until an answer is provided or you say you can't do it and put it into a que to have it fixed.  What is going on?

@dodge1350-frp Apologies if the question was not answered, this repo is to drive improvements on Azure documentation and at this point there were no edits needed to the existing documentation linked to this thread . However wanted to take feedback with our internal team and if document enhancement is needed , take it as a backlog item.
Regarding your specific query around Connect-MsolService via MFA in Azure Automation, based on some research Secure Application Model  might be a possible way. However I am checking with our internal on Azure Automation supportability for using Connect-MsolService, will keep you updated as I have more information.

@dodge1350-frp Just wanted to keep you updated that I did hear back from our Product team and based on initial analysis MFA is not supported for any cmdlet in Automation. However I have created an internal ticket with our team to further evaluate and see if there is any work around for this scenario. Will keep you updated as I get further information. Thank you

Thanks for the info on the token based access for MSOnline, I will give that a try and see if it yields positive results.  As for the comment that “based on initial analysis MFA is not supported for any cmdlet in Automation”, that just isn’t true.  I have been able to connect to all other cmdlets using MFA credentials as that is well documented in the literature.  MSOnline, however, does not support that, so I will try the token based approach and let you know how that goes.
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
David Shumate | Director of Business Process Design
dshumate<EMAIL_ADDRESS>|<PHONE_NUMBER>
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
Foundation Risk Partners
1540 Cornerstone Blvd | Suite 230
Daytona Beach, Florida 32117
www.FoundationRP.comhttp://www.foundationrp.com/
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
[LinkedIn]https://htmlsig.com/t/000001FFB5KK
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
[htmlsig.com]https://htmlsig.com/t/000001FFWAKE
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
CONFIDENTIALITY NOTICE: This E-Mail is intended only for the use of the individual or entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If you have received this communication in error, please delete the original message and do not distribute. Please notify the sender by E-Mail at the address shown. Thank you for your compliance.
From: BharathNimmala-MSFT<EMAIL_ADDRESS>Sent: Thursday, November 19, 2020 3:13 AM
To: MicrosoftDocs/azure-docs<EMAIL_ADDRESS>Cc: Dave Shumate<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/azure-docs] Does Azure Automation support Connect-MsolService or Not? (#65971)
@dodge1350-frphttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdodge1350-frp&data=04|01|dshumate%40foundationrp.com|5d6c997767484ff72a6408d88c62eb74|7ba70ca2d9de49119277f5febbf4589c|0|0|637413703799700533|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=TKPOjMsLywq4dFORP%2FIvtydp0mCrUDSJRyxp1hHiiTQ%3D&reserved=0 Just wanted to keep you updated that I did hear back from our Product team and based on initial analysis MFA is not supported for any cmdlet in Automation. However I have created an internal ticket with our team to further evaluate and see if there is any work around for this scenario. Will keep you updated as I get further information. Thank you
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fissues%2F65971%23issuecomment-730204925&data=04|01|dshumate%40foundationrp.com|5d6c997767484ff72a6408d88c62eb74|7ba70ca2d9de49119277f5febbf4589c|0|0|637413703799700533|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=EGlJKZY65fm5b4X%2FtMFpk%2FoWzuHqOYQr3S6UD9vchBQ%3D&reserved=0, or unsubscribehttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAOXQXJ32VJOXF3YYOHYQHXLSQTHQPANCNFSM4TTI2CAQ&data=04|01|dshumate%40foundationrp.com|5d6c997767484ff72a6408d88c62eb74|7ba70ca2d9de49119277f5febbf4589c|0|0|637413703799710528|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=uWoqSN9VDeW3dcbAUcwZgr8iAAJ4m%2FvhJL7zGRQ52wQ%3D&reserved=0.
SPECIAL NOTE RE COVID-19: We are here to help you through these difficult times as best as we can. While we are willing to assist you to the best of our ability, it is our responsibility to inform you of the necessary limitations on our advice. Any statements by an employee of our company, verbally or contained herein, relating to the impact or the potential impact of coronavirus/COVID-19 on federal, state or local relief measures, insurance coverage or any insurance policy are necessarily not legal opinions, warranties or guarantees, and should not be relied upon as such. Our statements are not legal advice and we do not make coverage decisions regarding COVID-19 claims. You should submit all claims to your insurance carriers or authorized representatives for evaluation, as the carriers, not us, will make the final determination. Given the on-going and constantly changing situation with respect to the coronavirus/COVID-19 pandemic, this communication does not necessarily reflect the latest information regarding recently enacted, pending or proposed legislation or guidance that could override, alter or otherwise affect existing insurance coverage. You should give due consideration to hiring an attorney for specific advice in this regard. Thank you and be safe.

No success in obtaining access via the proposed solution:
Secure Application Model https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fpowershell%2Fpartnercenter%2Fsecure-app-model%3Fview%3Dpartnercenterps-1.5%23msonline&data=04|01|dshumate%40foundationrp.com|7f32d545bdc8422eaa3d08d88c2b54dc|7ba70ca2d9de49119277f5febbf4589c|0|0|637413465040965577|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=5LElGimHyYMFuLgQREiMwzAt6D2zqN7RdMeaxwiP61w%3D&reserved=0
Error identified:
New-PartnerAccessToken : Parameter set cannot be resolved using the specified named parameters.
Reference:
https://github.com/microsoft/Partner-Center-PowerShell/issues/153
Seems like you have a lot of unaddressed issues with that particular solution, might want to address them for the fellas that need help.  Doesn’t seem to be a good solution for me either.
My two cents?
Connect-MsolService is a very commonly used cmdlet and should be able to be used in Azure Automation so we can AUTOMATE things.  It shouldn’t have to be a really hard thing to find out how to do or implement.  It should be documented right along side of the non-MFA method of calling.  At this point, I have to assume that none of the developers in Microsoft are using MFA, and if they are not, why not?  This issue would have been addressed directly when they were working on Azure Automation module integration if they had been.
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
David Shumate | Director of Business Process Design
dshumate<EMAIL_ADDRESS>|<PHONE_NUMBER>
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
Foundation Risk Partners
1540 Cornerstone Blvd | Suite 230
Daytona Beach, Florida 32117
www.FoundationRP.comhttp://www.foundationrp.com/
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
[LinkedIn]https://htmlsig.com/t/000001FFB5KK
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
[htmlsig.com]https://htmlsig.com/t/000001FFWAKE
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
[https://s3.amazonaws.com/htmlsig-assets/spacer.gif]
CONFIDENTIALITY NOTICE: This E-Mail is intended only for the use of the individual or entity to which it is addressed and may contain information that is privileged, confidential and exempt from disclosure under applicable law. If you have received this communication in error, please delete the original message and do not distribute. Please notify the sender by E-Mail at the address shown. Thank you for your compliance.
From: BharathNimmala-MSFT<EMAIL_ADDRESS>Sent: Thursday, November 19, 2020 3:13 AM
To: MicrosoftDocs/azure-docs<EMAIL_ADDRESS>Cc: Dave Shumate<EMAIL_ADDRESS>Mention<EMAIL_ADDRESS>Subject: Re: [MicrosoftDocs/azure-docs] Does Azure Automation support Connect-MsolService or Not? (#65971)
@dodge1350-frphttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fdodge1350-frp&data=04|01|dshumate%40foundationrp.com|5d6c997767484ff72a6408d88c62eb74|7ba70ca2d9de49119277f5febbf4589c|0|0|637413703799700533|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=TKPOjMsLywq4dFORP%2FIvtydp0mCrUDSJRyxp1hHiiTQ%3D&reserved=0 Just wanted to keep you updated that I did hear back from our Product team and based on initial analysis MFA is not supported for any cmdlet in Automation. However I have created an internal ticket with our team to further evaluate and see if there is any work around for this scenario. Will keep you updated as I get further information. Thank you
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHubhttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2FMicrosoftDocs%2Fazure-docs%2Fissues%2F65971%23issuecomment-730204925&data=04|01|dshumate%40foundationrp.com|5d6c997767484ff72a6408d88c62eb74|7ba70ca2d9de49119277f5febbf4589c|0|0|637413703799700533|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=EGlJKZY65fm5b4X%2FtMFpk%2FoWzuHqOYQr3S6UD9vchBQ%3D&reserved=0, or unsubscribehttps://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fnotifications%2Funsubscribe-auth%2FAOXQXJ32VJOXF3YYOHYQHXLSQTHQPANCNFSM4TTI2CAQ&data=04|01|dshumate%40foundationrp.com|5d6c997767484ff72a6408d88c62eb74|7ba70ca2d9de49119277f5febbf4589c|0|0|637413703799710528|Unknown|TWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D|1000&sdata=uWoqSN9VDeW3dcbAUcwZgr8iAAJ4m%2FvhJL7zGRQ52wQ%3D&reserved=0.
SPECIAL NOTE RE COVID-19: We are here to help you through these difficult times as best as we can. While we are willing to assist you to the best of our ability, it is our responsibility to inform you of the necessary limitations on our advice. Any statements by an employee of our company, verbally or contained herein, relating to the impact or the potential impact of coronavirus/COVID-19 on federal, state or local relief measures, insurance coverage or any insurance policy are necessarily not legal opinions, warranties or guarantees, and should not be relied upon as such. Our statements are not legal advice and we do not make coverage decisions regarding COVID-19 claims. You should submit all claims to your insurance carriers or authorized representatives for evaluation, as the carriers, not us, will make the final determination. Given the on-going and constantly changing situation with respect to the coronavirus/COVID-19 pandemic, this communication does not necessarily reflect the latest information regarding recently enacted, pending or proposed legislation or guidance that could override, alter or otherwise affect existing insurance coverage. You should give due consideration to hiring an attorney for specific advice in this regard. Thank you and be safe.

@dodge1350-frp Thank you for your response and candid feedback.
My sincerest apologies for delay in getting back to this thread. Just wanted to keep you updated, that we are working in the back ground to find the right contacts who can further help understand your scenario and answer your query.  Will keep you updated as we get more information on this. Thank you.

@dodge1350-frp Thank you for your response and candid feedback.
My sincerest apologies for delay in getting back to this thread. Just wanted to keep you updated, that we are working in the back ground to find the right contacts internally who can further help understand your scenario and also review your feedback . Will keep you updated as we get more information on this. Thank you.

What is the latest on this case? I also need a solution to this problem

@daisystevens100 , @ZimMike Thank you for reaching out. My sincere apologies for delayed response on this, with incoming volume this one missed my radar. I am further validating with my internal team to see if any of new features will support this scenario or have any other work around. Will keep this thread updated as soon as I have some additional information.

Hi, is the some update on this?
We need this ASAP

It's been almost 2 years and yet no solution has been provided or any updates on if they are even attempting to find a solution to this.  What about managed identity for Exchange Online?  Is there support for that?  Would that work?

I've given up on this
Get Outlook for Androidhttps://aka.ms/AAb9ysg

From: jsanchez-dattics @.>
Sent: Friday, August 19, 2022 6:41:19 PM
To: MicrosoftDocs/azure-docs @.>
Cc: Daisy Olivia Stevens @.>; Mention @.>
Subject: Re: [MicrosoftDocs/azure-docs] Does Azure Automation support Connect-MsolService or Not? (#65971)
Hi, is the some update on this?
We need this ASAP
—
Reply to this email directly, view it on GitHubhttps://github.com/MicrosoftDocs/azure-docs/issues/65971#issuecomment-1220879096, or unsubscribehttps://github.com/notifications/unsubscribe-auth/AJTARXNNN5EXBM4OPRRK4PLVZ62K7ANCNFSM4TTI2CAQ.
You are receiving this because you were mentioned.Message ID: @.***>

Thanks for your dedication to our documentation. Unfortunately, at this time we have been unable to review your issue in a timely manner and we sincerely apologize for the delayed response. The requested updates have not been made since the creation of this issue, and the timeline for resolution may vary based on resourcing, so we've created an internal work item to incorporate your suggestions. We are closing this issue for now, but feel free to comment here as necessary. #please-close


Allow duplicate interface params.

This change seems to be required in order to define an interface
generally as accepting two different types, but then allow it to be
used in a specific instance where the types are the same.
(Also: improve the error message on param mismatch, which is very
useful in debugging a typo in a complex nest of param layers.)
--
@raphlinus, please let me know whether you think this is sound or not. I don't know the reason why duplicate params were forbidden in the first place. This change was needed in order to verify my attemp at codifying typed SK combinators:
https://github.com/abliss/ghilbert-app/commit/ccc205d9307f8989a4b3fd80e04f16a9c1490b3e
I tried to do so as you suggested on the mailing list, and was unable to do it without this modification to the verifier. (But maybe I misunderstood what you meant, in which case, please let me know.)

Hm, it just occurred to me that perhaps I was supposed to solve this with a "kindbind" statement somewhere, but I've never understood exactly how to use them.


Templates for Swift 3 Compliant with API Design Guidelines

In order to comply to SE-0023, some changes had to be made to the template stencils. Specifically:

Names of types and protocols are UpperCamelCase. Everything else is lowerCamelCase.
Prune redundant type names - Matched text extends to the end of the type name

@afonsograca this looks good, just need an update with master :)

@dostrander done!
This also solves a namespace issue that I came across today. Given the following strings:
"user.confirm" = "Confirm";
"user.confirm.title" = "Do you want to confirm?";
"user.confirm.description" = "Once you do you cannot go back.";

This creates a static string called Confirm and a struct Confirm making it ambiguous for the compiler.

@afonsograca NICE that was one of the problems I had when I had attempted the dot-syntax for this. GOOD CATCH! Just waiting on building

@dostrander don't forget to add CHANGELOG entries as you merge PRs 😉 so we keep track of changes as we merge them and avoid forgetting them later at release time.
(I usually even ask the OP to credit themselves in the CHANGELOG)


Powertoys detected as threat by BitDefender

I downloaded latest version, setup ok
When launching powertoys, bitdefender stops it as Gen:Variant.Razy.639527

Hi @jarod51
please take a look at https://github.com/microsoft/PowerToys/issues/3239
Closing this as duplicate.
Thank you.


Refactor example add tests

Description

Release required?

[ ] No release
[ ] Patch release (x.x.X)
[ ] Minor release (x.X.x)
[ ] Major release (X.x.x)

Release notes content

Run the pipeline
If the CI pipeline doesn't run when you create the PR, the PR requires a user with GitHub collaborators access to run the pipeline.
Run the CI pipeline when the PR is ready for review and you expect tests to pass. Add a comment to the PR with the following text:
/run pipeline

Checklist for reviewers

[ ] If relevant, a test for the change is included or updated with this PR.
[ ] If relevant, documentation for the change is included or updated with this PR.

For mergers

Use a conventional commit message to set the release level. Follow the guidelines.
Include information that users need to know about the PR in the commit message. The commit message becomes part of the GitHub release notes.
Use the Squash and merge option.

/run pipeline

/run pipeline

Closing this PR in favor for https://github.com/terraform-ibm-modules/terraform-ibm-mas/pull/56


[2201.3.x] Add support for rendering anonymous records and add diagnostic flag

Purpose

$subject
Add hasDiagnosticErrors flag for packages with compiler errors

Fixes https://github.com/wso2/ballerina-plugin-vscode/issues/259 in 2201.3.x
Fixes https://github.com/wso2/ballerina-plugin-vscode/issues/278 in 2201.3.x
Approach

Describe how you are implementing the solutions along with the design details.

Samples

Provide high-level details about the samples related to this feature.

Remarks

List any other known issues, related PRs, TODO items, or any other notes related to the PR.

Check List

[x] Read the Contributing Guide
[ ] Updated Change Log
[ ] Checked Tooling Support (#)
[ ] Added necessary tests

[ ] Unit Tests
[ ] Spec Conformance Tests
[ ] Integration Tests
[ ] Ballerina By Example Tests

[ ] Increased Test Coverage
[ ] Added necessary documentation

[ ] API documentation
[ ] Module documentation in Module.md files
[ ] Ballerina By Examples

@aneeshafedo Shall we work on the build failures?


Create Rank Transform of an array.py

Issue no #113

You have solved two issues in one pull request?

You have solved two issues in one pull request?

yeah mistookely added both in one pull request

Okay, but next time try to create different pull request for different issues :)


Add University of Portland to known universities.

@gfmitch Thank you for your patience while waiting for a review and processing your request. Pull request merged. Please start applying for JetBrains educational subscription at https://www.jetbrains.com/shop/eform/students in an hour, to allow the changes to propagate through JetBrains systems.


Secondary Info "charging" showing on all entities while just one is actually charging

Describe the bug
A clear and concise description of what the bug is.
I have implemented the secondary_info option to show the "Charging" text when the battery is actually charging but it is being show all all battery entities in the card even when just 1 is charging.
How to reproduce
Steps to reproduce the behavior.

Set the card with multiple entities and the secondary_info: charging to each entity
Set one battery to charge

Expected behavior
A clear and concise description of what you expected to happen.
YAML configuration
          - type: custom:battery-state-card
            color_thresholds:
              - value: "unknown"
                color: "#808080"
              - value: 20
                color: "#990000"
              - value: 40
                color: "#CC6600"
              - value: 60
                color: "#FF8000"
              - value: 80
                color: "#009900"
              - value: 100
                color: "#009933"
            entities:
              - entity: sensor.andrea_oneplus5_battery
                name: "Andrea - OnePlus 5"
                secondary_info: charging
                charging_state:
                  entity_id: sensor.andrea_oneplus5_charging
                  state: "charging"
              - entity: sensor.andrea_honor8_battery
                name: "Andrea - Honor 8"
                secondary_info: charging
                charging_state:
                  entity_id: binary_sensor.andrea_honor8_charging
                  state: "on"
              - entity: sensor.andrea_xt1032_battery
                name: "Andrea - Motorola XT1032"
                secondary_info: charging
                charging_state:
                  entity_id: input_boolean.andrea_xt1032_charging
                  state: "on"
              - entity: sensor.sonia_mi9tpro_battery
                name: "Sonia - Mi 9T Pro"
                secondary_info: charging
                charging_state:
                  entity_id: input_boolean.sonia_mi9tpro_charging
                  state: "on"
              - entity: sensor.sonia_honor8_battery
                name: "Sonia - Honor 8"
                secondary_info: charging
                charging_state:
                  entity_id: binary_sensor.sonia_honor8_charging
                  state: "on"

Screenshots
If applicable, add screenshots to help explain your problem.

Version
What is the version of the card?
1.3.0

Fixed in v1.3.2