text:
Possible bug in miog_beta.cl (generated kernel)

Hi @newling,
I've been having some problems with the miog_beta.cl kernel, which is generated by MIOpenGEMM (it is possible that #9 fixes this, I'm trying your suggestion from there now).  My tracing of the bug has led me back to something in the code I would like some clarification on.  Specifically, the part of the code I'm trying to understand is:
for (TSHORT i = 0; i < WORK_PER_THREAD; ++i){
      /* beta scaling */
      **if (beta <= 0 && beta >= 0)**{c[i] = 0;}else{c[i] *= beta;}
}

The part I'm trying to understand is starred above.  The only case where the if would be true is if beta (a float) is exactly 0.  But if the intent was to check if beta was 0, it would seem like there is a much simpler way to check for this (I realize that checking if a float is exactly 0 is frowned upon).
More broadly, I have two questions about MIOpenGEMM:

Regardless of whether the above is a bug or not, how would I go about fixing it?  Where are these kernels being generated from within MIOpenGEMM?  Maybe in basegenerator.hpp and bylinegenerator.hpp?

EDIT: I see that the specific line in question is in betacgenerator.cpp, but would still appreciate some help understanding how this single line ties together with everything else.

Is there a way to look at these OpenCL kernels directly in MIOpenGEMM?  So far the only way I've found to get the "original" source code is to force MIOpen to emit it before it compiles the kernel, but this is very manual and error prone.

Thanks,
Matt

Hi Matt,
I think the beta >=0 && beta <= 0 line here was to prevent a compiler warning generated from beta == 0.0f (comparing floats is generally bad), I should comment this.
As for viewing the generated kernels, take a look at examples/print.cpp
In GEMM, beta == 0 must be handled separately, as matrix C is allowed to contain nans and infs. For example if the user wants to set C = A*B, it should not be necessary for the user to first write valid floats to C. By having this branch in the code, the user does not need to worry about there being nans/infs in C before calling GEMM.
James

Got it, thanks.
Matt

authors: mattsinc newling

repo: ROCmSoftwarePlatform/MIOpenGEMM


text:
R2.7 rocm enhanced revert

revert since these updates break the build for 5.1.
Will rework so it works on both.

replaced with https://github.com/ROCmSoftwarePlatform/tensorflow-upstream/pull/1655

source: gharchive/pull-request

license_type: permissive

license_source: github-api


text:
Rename physical GPU ID to platform GPU ID

Fix the 3-tier notion of "GPU ID" for ROCm

TF GPU ID
CUDA GPU ID -> incorrectly set as "physical GPU ID" -> platform GPU ID
physical GPU ID

@sunway513 this fix deserves to be cherry-picked into r1.8-rocm once validated with CI

unit tests fail with "failed to create session". looking into it.


text:
RMX1805-CarbonROM-cr-9.0-abhi

Abhishek AKA

closed

repo: ROM-builders/temporary


text:
Schema Energy Unit Fix

Switching energy units to W-hr in schema to be consistent with calculations performed by CapacityPerCycle summarizer

Pull Request Test Coverage Report for Build 8513775963
Details

2 of 2 (100.0%)  changed or added relevant lines in 1 file are covered.
No unchanged relevant lines lost coverage.
Overall coverage remained the same at 80.952%

Totals

Change from base Build 8056393213:
0.0%

Covered Lines:
646

Relevant Lines:
798

💛  - Coveralls

authors: coveralls victorventuri

repo: ROVI-org/battery-data-toolkit


text:
osError: Cannot detect RPI-Sense FB device

I've tried everything I can think of and it's not working!

Possible duplicate of #41 #38 or #28.
Could you please take a look at those issues and provide a bit more information? What have you tried?

Inactive

source: gharchive/issue

authors: XECDesign missteague

repo: RPi-Distro/python-sense-hat

license_source: bigquery


text:
vk.com failed with error 0

Error message: Call to a member function getAttribute() on null
Query string: action=display&bridge=Vk&u=advance_empire&format=Html
Version: dev.2022-06-14

@em92

Cannot reproduce it. https://feed.eugenemolotov.ru/?action=display&bridge=Vk&u=advance_empire&format=Html

Pretty sure, that it is related to fixed issue. https://github.com/RSS-Bridge/rss-bridge/pull/3244/files

still problem?

authors: dvikan em92 kaedeisafox

repo: RSS-Bridge/rss-bridge

license: unlicense


text:
Add support for signalR hubs returning a channel reader.

The generated TypeScript client did not adhere to the expected interface on hub methods returning a channel reader. In these cases the client method should return a stream (ref. IStream in "@aspnet/signalr").
I added a new category besides operations and callbacks called 'channels'. Methods that return a ChannelReader will not be included in operations of the produced JSON schema but will be placed in this new category.
Then the generated typescript client methods can return an IStream. Additionally, the typescript client would have compile errors for a faulty constructor syntax which has been fixed + the official SignalR TypeScript types have been referenced.

TBH I dont have enough knowledge about SignlaR, channels, etc... so I cannot review the code/model/spec for that. Code looks good otherwise... See my comment.

I created a new class because I wasn't sure of the semantic meaning of 'operation' in this case, and I wanted to stay on the safe side here.
Checking here I see that SignalR seems to support 'regular' return values as well. So it's probably a good idea to always add a return value to the operations (even if its void). That way the output TypeScript code will always be explicitly typed.
We just have to take special care of return types that are wrapped in 'channel' (on the hub side) because on the TypeScript side they should be typed as IStreamResult. That makes me think we still need some kind of flag to indicate whether a method returns a channel.
In our code a generic like this: ChannelReader<PagedResult>
would turn into something like this: ChannelReaderOfPagedResultOfProduct
What I do for channels currently is strip the outer ChannelReader and store the method as a 'channel'. Then on output just wrap the return value in an IStream in the template itself, whenever I'm dealing with a channel.
What are your thoughts on this?

I see... I only want to introduce a new concept (channel) if it is absolutely necessary - mainly because it will make everything more complex (i.e. code generation) because it has to be handled specially everywhere etc.
Wouldn't it be possible to have operations and callbacks and an operation can have return type and has a flat whether it's streaming (i.e. a channel)? Or is this semantically wrong (that is the big question)? However this would make code gen, the document structure, etc. much easier to understand. Also if only "operations" is available you cannot define a channel and an operation with the same name...

Sorry to be that picky, but we are designing a spec... will be very hard to change later if this is used widely :)

add a flag that this is a channel

Maybe we use an enum "Type" with rpc and stream or something? This way if there's another type in the future we can easily support that... not sure whether it's a good idea though... what do you think?

Sorry to be that picky, but we are designing a spec... will be very hard to change later if this is used widely :)

No problem at all. Since we are using the library to build projects we are trying to be pragmatic for our own use. I'm pleased to then be able to refactor the code with your help.

Maybe we use an enum "Type" with rpc and stream or something? This way if there's another type in the future we can easily support that... not sure whether it's a good idea though... what do you think?

An enum sounds good. With the risk of being picky myself, aren't all operations technically rpc calls though? I would rather refer to something like sync/async/single/multiple. Where an observable = stream = channel and promise = task.
My first inclination would be to create an enum Type = Promise | Observable | Sync. But, looking at the section "When to execute asynchronously" here it seems that there is no difference for the client whether the operation returns a Task or not, both results are wrapped in a promise on the javascript client.
I didn't test what client code SigSpec currently generates whenever I would return a Task from my SignalR Hub. The way I understand it right now, I believe the desired behavior would be to strip all Task and ChannelReader from the operations, and generate TypeScript client with the following types:

If the SignalR operation returns void, TypeScript return type should be void
If the SignalR operation returns T, TypeScript return type should be IPromise
If the SignalR operation returns Task, TypeScript return type should be IPromise
If the SignalR operation returns ChannelReader, TypeScript return type should be IStreamReader

So that would be en enum like: enum Type = Void | Promise | Stream
At this point in might be nice to consult someone with more SignalR experience.

Only Type = Promise | Stream makes sense because we are talking about the type (a promise can be Promise or Promise) and Promise is a TypeScript specific implementation (in C# it would be Task). Both are async - Promise is actually RPC = you wait for the response, whereas Stream is deferred (like observable).

The mapping from C# to the spec is another story, and you are right with your list:

If return type is ChannelReader => Type = stream & Returns = T
Otherwise it's always the return type (Task<> removed) => Type = promise/rpc/operation/method (whatever)

Async and deferred are just different variations of RPC. I really don't think the term helps here to differentiate between them. Neither do I think 'method' is a useful differentiator. A method returning an observable is still a method. The same way that a remote method call returning an observable is still RPC.
What's important to distinguish between is what those methods return, as we'll have to deal with it a little differently in the client. Does it return an observable? A promise?
I would also make the distinction between return T and void. It wasn't clear to me if you agree.
I propose:
enum Type = Void | Future | Observable

I'd say enum Type = Future | Observable because a future can be void or T and if the returnType is not set it is implicitly a void future, no?

I just ran some test regarding the behavior of returning void and Task. (tested with javascript client)

The client returns a promise from connection.invoke in both cases.
When the method returns Task, the client promise behaves as expected and resolves after the method is finished.
When the method returns void, the client promise immediately resolves (even when we are still doing something in the method).

So although the client does technically return a promise, the behavior is definitely different. My preference is to handle void explicitly, so my client types reflect the actual behavior. Meaning, although connection.invoke('SomeMethodWithVoidAsReturnType') returns a promise, I want to pretend it returns void. Because whatever promise it returns, it's already resolved and serves no purpose.

When the method returns void, the client promise immediately resolves (even when we are still doing something in the method).

Did you test with async void method or long running sync method?

Oh good point. I tested with async void. Sync methods do seem to wait.
In that case I guess enum Type = Future | Observable would really be fine. My bad!

Yes, so methods without channel are always blocking (rpc or request/response like web apis)... async void is a bad practice in c# and irrelevant for our case. Lets call them “rpc” (default) and “stream” and is omitted from the output so doesnt really matter...
I think rpc is the correct term: https://docs.microsoft.com/en-us/aspnet/core/signalr/introduction?view=aspnetcore-2.1

Let’s use enum Type = Sync | Observable which makes it obvious. Sync will not end up in json because it is the default and thus ignored. Ok for you?
In the templates we just need a single section for operations and add the stream class wrapper if needed. If return type is null then use promise

Any update on this? Or should I take over?

I have been too busy with other work to continue with this. Feel free to
take over if you have the time. If not, I certainly intend to continue the
work whenever I am available again.
Janne Siera
Siera Solutions
Application Development & Software Consulting
On Thu, 6 Dec 2018 at 19:12, Rico Suter notifications@github.com wrote:

Any update on this? Or should I take over?
—
You are receiving this because you authored the thread.
Reply to this email directly, view it on GitHub
https://github.com/RSuter/SigSpec/pull/4#issuecomment-444972802, or mute
the thread
https://github.com/notifications/unsubscribe-auth/AAWoOuZvnv8Bpymv7DFHqfGQwhCcxgEeks5u2V4GgaJpZM4Yd3Ta
.

Ok I've updated the docs, cleaned up stuff, fixed serialization, and fixed merge conflict. PR should be ready. What do you think?

Looks great :+1:

authors: RSuter jannesiera

repo: RSuter/SigSpec

license: MIT


text:
sky130 Makefile typo

I believe there is a small typo in the pull request merged on 1/26. I'm looking at line 160 in sky130/Makefile.in:
https://github.com/RTimothyEdwards/open_pdks/commit/66e53e5ba87a8f4133217512f73cabaac9adad8a#diff-110f5cdd52092b0ae64eac540e7fdc13a19e212e688d29e5420692503fd21b14R160
When adding the "libraries/" directory on the end of the --enable-sky130-pdk configuration value, it assigns the variable SKYWATER_PATH to itself using recursive assignment. This causes the error "Recursive variable 'SKYWATER_PATH' references itself".
One fix is to change the = to :=
But I think the intended behavior might be to append a copy of the path to itself with the /libraries added. In that case, I think we should change = to += on line 160, and = to := on line 158.
I'd appreciate it if someone more familiar with Makefiles and/or understanding of the intended behavior takes a look at this.

@standanley :  This was fixed already, but you need to get the repo from [(http://opencircuitdesign.com/open_pdks)].  The github repository is mirrored overnight unless I force a mirror manually.

@standanley :  This was fixed already, but you need to get the repo from [(http://opencircuitdesign.com/open_pdks)].  The github repository is mirrored overnight unless I force a mirror manually.

Thank you!

Thank you!

authors: RTimothyEdwards standanley


text:
Implement authorization

Authorization options:

Username and 4digit pin-code.
8 digit pin code.

Opened another repo for that

repo: RTougjas/pws

license: mit


text:
TEM-141 | API Security Enhancements

:construction_worker: Purpose
Add security improvements to API where-ever possible
Needs https://github.com/RTradeLtd/database/pull/19 merged
All admin related functionality has been removed from the API, as there are command line tools which satisfy this functionality that are already included in our environments.
:rocket: Changes
API restriction middleware is removed, as this is a deprecated feature, as authorization can be controlled with AccountEnabled field of the user model. This should give some slight performance improvements to API calls, as each API call no-longer needs to perform a database lookup to validate permissions.
Update CORS to only allow requests from our web-interfaces, as opposed to all origins.
Default dev mode to false.
Replace our security middleware withgin-contrib/secure. Complete list of security enhancements:
		SSLRedirect:           true,
		IsDevelopment:         false,
		STSSeconds:            315360000,
		STSIncludeSubdomains:  true,
		FrameDeny:             true,
		ContentTypeNosniff:    true,
		BrowserXssFilter:      true,
		ContentSecurityPolicy: "default-src 'self'",
		IENoOpen:              true,
		SSLProxyHeaders:       map[string]string{"X-Forwarded-Proto": "https"},

Massive overhaul to the TLS ciphers we accept, as follows:
			// configure TLS to override defaults
			tlsConfig := &tls.Config{
				CurvePreferences: []tls.CurveID{tls.CurveP521, tls.CurveP384, tls.CurveP256},
				//PreferServerCipherSuites: true,
				CipherSuites: []uint16{
					// http/2 mandated supported cipher
					// unforunately this is a less secure cipher
					// but specifying it first is the only way to accept
					// http/2 connections without go throwing an error
					tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256,
					// super duper secure ciphers
					tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384,
					tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,
					tls.TLS_RSA_WITH_AES_256_GCM_SHA384,
					tls.TLS_RSA_WITH_AES_256_CBC_SHA,
				},
				// consider whether or not to fix to tls1.2
				MinVersion: tls.VersionTLS11,
			}

Minio routes have been removed
Any admin functionality has been removed (rtfs cluster, database lookups)
Instead of allowing the user to specify the uploads to search for (this was only done to accomodate admin requests) simply pull the username from the JWT, and use that to define the search scope.
:warning: Breaking Changes
Basically all non-RTrade owned, and ran web frontends will be broken when using the API, but this isn't of concern, as our own frontends will work. For those running their own temporal instances and a frontend ontop of that, they'll need to update CORS.
The new ciphers will break compatability with a lot of older clients, most notably browser clients, which don't really apply to the API. However anyone unable to use the API with the above accepted ciphers, will be unable to connect. If this becomes a problem, we can adjust the ciphers. However I'm very, very unwilling to do this.
food for thought
Determine whether we want to disable tls1.1 in favour of minimum tls1.2
Determine whether we want to disable http/2 support in favour of a more secure cipher suite

For clarity sake, as discussed over slack test case brittleness will be addressed in an upcoming PR adding more API tests.

repo: RTradeLtd/Temporal


text:
如何用新的训练集重新训练或者微调底模？

我这边有一批多说话人的中文语音数据，想重新训练或者微调现有底模。可以按照webui上面的流程训练吗？如果可以的话训练参数应该如何选择。

仅为个人看法。
通常你可以提交给其他developer进行处理。
并非通过简单的webui便能够微调原本的底模。
对于底模,想要预处理，你可能需要

使用Pytorch Transformers的库编写代码
对数据格式化预处理
利用Transformers API定义或多或少的参数，开始微调。

即使你懂得如果为它写一份代码，这里可能还有许多坑，比如数据可能需要重采样到44100kHz或者其他，否则模型不会适当的学习;还有处理解码器不同，参考SoVITS-svc中文文档,光是解码器就有5种，各有优缺，这可能会导致解析token出现严重问题。
抄录一份至 @RVC-Boss:关于底模更新的问题.

写了个wiki供参考
https://github.com/RVC-Boss/GPT-SoVITS/wiki/从零训练(train-from-scratch)

写了个wiki供参考 https://github.com/RVC-Boss/GPT-SoVITS/wiki/从零训练(train-from-scratch)

感谢大佬回复。
我还想请教一下，在用大量多说话人数据微调模型的过程中有必要解冻 VQ 量化器吗？

写了个wiki供参考 https://github.com/RVC-Boss/GPT-SoVITS/wiki/从零训练(train-from-scratch)

感谢大佬回复。 我还想请教一下，在用大量多说话人数据微调模型的过程中有必要解冻 VQ 量化器吗？

不微调GPT的话，必须冻结
如果GPT也会微调，可以解冻。

authors: RVC-Boss Separatee csu-roycheng

repo: RVC-Boss/GPT-SoVITS


text:
数字2的发音问题

·首先，'2+序数'时读作二，如二佰、二姑、二哥、二老(有第二或两位之意)。总之，作序数词时，如第二排、第二点都读作二。
·当'2+量词'时读作两，如2个苹果、2匹马、2只手、2辆车。在一长串的大数中，2的位置不同，读音也有变化。
·在千位以上的'2'读作两，百位以下的'2'读作二。如两万两千二百二拾二。
请问这个需要如何修改能适配呢？

用汉字

不错的提议，已优化https://github.com/RVC-Boss/GPT-SoVITS/pull/1613
text = "2佰、2姑、2哥、2老"
print(text,text_normalize(text))
#2佰、2姑、2哥、2老 二佰,二姑,二哥,二老
text = "2个苹果、2匹马、2只手、2辆车"
print(text,text_normalize(text))
#2个苹果、2匹马、2只手、2辆车 两个苹果,两匹马,两只手,两辆车
text = "22222个"
print(text,text_normalize(text))
#22222个 二万二千二百二十二个

收入 2000 万，这里读成了 二千万，正确的应该读：两千万吧
这个也能适配下么

收入 2000 万，这里读成了 二千万，正确的应该读：两千万吧； text = "22222个" print(text,text_normalize(text)) #22222个 二万二千二百二十二个 ----> 应该读成 两万两千二百二拾二
这个也能适配下么

数字开头按照中文规则的话“二”和“两”都是合法的吧，但是数字中间是不会冒出“两”的才对，现在这个修改后的读法也是合法的。

已合并

authors: KamioRinn RVC-Boss XXXXRT666 flymorn


text:
Taskgraph does not fail on task rendering error

This happened as part of a CentOS installer run, where the version field was not passed into the CentOS install task (the third task to run in the workflow), but the workflow and task remained in a pending state when the failure should have been reflected.
Relevant error:
2016-03-29T14:27:48.625941453Z  -> /lib/task-runner.js:311
2016-03-29T14:27:48.628014514Z taskRunnerId: 756fb06d-bb3a-4160-ba26-7d070efb51e0
2016-03-29T14:27:48.628037963Z error:
2016-03-29T14:27:48.628047023Z   message: Value does not exist for options.version
2016-03-29T14:27:48.628054541Z   name:    TemplateRenderError
2016-03-29T14:27:48.628061844Z   context:

Logs:
https://gist.github.com/benbp/546d8a94c472cfb859d92ca9d424eda3
Workflow data:
https://gist.github.com/benbp/6bbbb2f574ce58a8c22c390ee6792bbd
CC @jgolio @heckj @VulpesArtificem

Ah - this is what Joe Golio hit with his workflow error recently?

By examining the graph instance, the version is null, so the rendering error is expected. So I guess the problem was that the overriden options JSON payload was not successfully passed to the workflow engine, right? How is the JSON payload be defined?

@yyscamper yes those are issues although this bug is specifically about why the graph didn't actually reach a failed state despite these failures.

@benbp Should this be closed due to the merged PR?

authors: benbp heckj pscharla yyscamper

repo: RackHD/RackHD


text:
Added obm setting check when posting or patching in nodes api

Only enclosure node supports Panduit OBM settings, so adding check of invalid obm settings when user post or patch this info.
In this implementation, compute node only supports ipmi obm settings, and enclosure node only supports Panduit.
https://hwjiraprd01.corp.emc.com/browse/MAG-222
Related PRs:
https://github.com/RackHD/on-tasks/pull/55
https://github.com/RackHD/on-core/pull/22

@benbp

Yep, good points. @iceiilin. :+1:
Also, note for the future, perhaps if we touch this code later on it would be a good idea to refactor some of the logic into methods within the new nodes-api-service file that @anhou has just created as part of https://github.com/RackHD/on-http/pull/34 ?

Just waiting on 2nd +1s for the on-core/on-tasks PRs, then we can merge.

:+1:
@iceiilin @benbp note here, I'll create a story to refactor the methods codes in lib/api/nodes.js to lib/services/nodes-api-service.js

authors: anhou benbp iceiilin

repo: RackHD/on-http


text:
RAC-6088: This commit removes all UpdateService related errors in con…

…formance tests.
@jimturnquist @patelb10

BUILD on-http #513 : FAILURE

BUILD on-http #513  Error Logs  ▼Test Name: should return a valid list of Firmware Inventory from RACADM catalog
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory',   '@odata.type': '#SoftwareInventoryCollection.SoftwareInventoryCollection',   Oem: {},   Name: 'Software Inventory Collection',   'Members@odata.count': 2,   Members:     [ { '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/PSU-00.24.7A' },      { '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/iDRAC-2.40.40.40' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
    at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
    at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
    at Test.assert (node_modules/supertest/lib/test.js:148:18)
    at assert (node_modules/supertest/lib/test.js:127:12)
    at node_modules/supertest/lib/test.js:124:5
    at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
    at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
    at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid list of Firmware Inventory from DMI catalog
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory',   '@odata.type': '#SoftwareInventoryCollection.SoftwareInventoryCollection',   Oem: {},   Name: 'Software Inventory Collection',   'Members@odata.count': 1,   Members: [ { '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/BIOS-S2S_3A14' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid list of Firmware Inventory from IPMI-MC-Info catalog
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory',   '@odata.type': '#SoftwareInventoryCollection.SoftwareInventoryCollection',   Oem: {},   Name: 'Software Inventory Collection',   'Members@odata.count': 1,   Members: [ { '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/BMC-9.08' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid list of Firmware Inventory from SMART catalog
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventoryCollection.SoftwareInventoryCollection',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory',   '@odata.type': '#SoftwareInventoryCollection.SoftwareInventoryCollection',   Oem: {},   Name: 'Software Inventory Collection',   'Members@odata.count': 1,   Members: [ { '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/Disk-2.2.1' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid root to RACADM Firmware Inventory by Id (Complex)
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventory.SoftwareInventory',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/PSU-00.24.7A',   '@odata.type': '#SoftwareInventory.v1_1_0.SoftwareInventory',   Oem: {},   Name: 'Software Inventory Collection',   Id: 'PSU-00.24.7A',   RelatedItem:     [ { '@odata.id': '/redfish/v1/Chassis/593accd15a45b5dd76e24adf/Power#/PowerSupplies/0' },      { '@odata.id': '/redfish/v1/Chassis/593accd15a45b5dd76e24adf/Power#/PowerSupplies/1' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid root to RACADM Firmware Inventory by Id (Non enumeratable Entity)
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventory.SoftwareInventory',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/iDRAC-2.40.40.40',   '@odata.type': '#SoftwareInventory.v1_1_0.SoftwareInventory',   Oem: {},   Name: 'Software Inventory Collection',   Id: 'iDRAC-2.40.40.40',   RelatedItem: [ { '@odata.id': '/redfish/v1/Managers/593acc7e5aa5beed6f1f3082' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid root to IPMI Firmware Inventory by Id (Non enumeratable Entity)
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventory.SoftwareInventory',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/BMC-9.08',   '@odata.type': '#SoftwareInventory.v1_1_0.SoftwareInventory',   Oem: {},   Name: 'Software Inventory Collection',   Id: 'BMC-9.08',   RelatedItem: [ { '@odata.id': '/redfish/v1/Managers/5947d2cfe6b9b3e113d81984' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid root to DMI Firmware Inventory by Id (Non enumeratable Entity)
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventory.SoftwareInventory',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/BIOS-S2S_3A14',   '@odata.type': '#SoftwareInventory.v1_1_0.SoftwareInventory',   Oem: {},   Name: 'Software Inventory Collection',   Id: 'BIOS-S2S_3A14',   RelatedItem: [ { '@odata.id': '/redfish/v1/Systems/5947d2cfe6b9b3e113d81984' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid root to SMART Firmware Inventory by Id (Non enumeratable Entity)
Error Details: expected 201 "Created", got 200 "OK" Response body: { '@odata.context': '/redfish/v1/$metadata#SoftwareInventory.SoftwareInventory',   '@odata.id': '/redfish/v1/UpdateService/FirmwareInventory/Disk-2.2.1',   '@odata.type': '#SoftwareInventory.v1_1_0.SoftwareInventory',   Oem: {},   Name: 'Software Inventory Collection',   Id: 'Disk-2.2.1',   RelatedItem: [ { '@odata.id': '/redfish/v1/Systems/5947d2cfe6b9b3e113d81984/SimpleStorage/' } ] } Error: expected 201 "Created", got 200 "OK"     at Test._assertStatus (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:232:12)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected 201 "Created", got 200 "OK"
at Test._assertStatus (node_modules/supertest/lib/test.js:232:12)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:691:12)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid list of Software Inventory from RACADM catalog
Error Details: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8" Response body: {} Error: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8"     at Test._assertHeader (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:213:45)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:703:3)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8"
at Test._assertHeader (node_modules/supertest/lib/test.js:213:45)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:703:3)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid list of Software Inventory from DMI catalog
Error Details: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8" Response body: {} Error: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8"     at Test._assertHeader (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:213:45)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:703:3)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8"
at Test._assertHeader (node_modules/supertest/lib/test.js:213:45)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:703:3)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)
Test Name: should return a valid root to RACADM Software Inventory by Id (Non enumeratable Entity)
Error Details: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8" Response body: {} Error: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8"     at Test._assertHeader (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:213:45)     at Test._assertFunction (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:247:11)     at Test.assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:148:18)     at assert (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:127:12)     at /home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/lib/test.js:124:5     at Test.Request.callback (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:703:3)     at IncomingMessage.<anonymous> (/home/jenkins/workspace/on-http/b/on-http/node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)     at emitNone (events.js:72:20)     at IncomingMessage.emit (events.js:166:7)     at endReadableNT (_stream_readable.js:923:12)     at nextTickCallbackWith2Args (node.js:458:9)     at process._tickDomainCallback (node.js:413:17)
Stack Trace: Error: expected "Content-Type" matching /^application/json/, got "text/html; charset=utf-8"
at Test._assertHeader (node_modules/supertest/lib/test.js:213:45)
at Test._assertFunction (node_modules/supertest/lib/test.js:247:11)
at Test.assert (node_modules/supertest/lib/test.js:148:18)
at assert (node_modules/supertest/lib/test.js:127:12)
at node_modules/supertest/lib/test.js:124:5
at Test.Request.callback (node_modules/supertest/node_modules/superagent/lib/node/index.js:703:3)
at IncomingMessage.<anonymous> (node_modules/supertest/node_modules/superagent/lib/node/index.js:922:12)
at endReadableNT (_stream_readable.js:923:12)