.NET tests fail on Linux - need help with TeamCity

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

.NET tests fail on Linux - need help with TeamCity

Pavel Tupitsyn
Igniters,

I need help with TeamCity.
.NET Linux Tests [1] fail for a very weird reason:
Newtonsoft.Json.dll seems to be corrupted or empty " *Image is too small.*
".
I tried adding a step to clean NuGet caches, but it does not help.

On my Ubuntu box tests pass. And there were no changes to .NET lately, so
this failure seems to be TC-related only.

Can someone with TeamCity agent access help me with this and check where
that file comes from and what does it look like?

Thanks,
Pavel

[1]
https://ci.ignite.apache.org/viewLog.html?buildId=1454493&tab=buildResultsDiv&buildTypeId=IgniteTests24Java8_PlatformNetCoreLinux
Reply | Threaded
Open this post in threaded view
|

Re: .NET tests fail on Linux - need help with TeamCity

vveider
I can.


Can you prepare reproduce steps so that I’ll be able to pinpoint the problem faster, please?


> On 5 Jul 2018, at 11:25, Pavel Tupitsyn <[hidden email]> wrote:
>
> Igniters,
>
> I need help with TeamCity.
> .NET Linux Tests [1] fail for a very weird reason:
> Newtonsoft.Json.dll seems to be corrupted or empty " *Image is too small.*
> ".
> I tried adding a step to clean NuGet caches, but it does not help.
>
> On my Ubuntu box tests pass. And there were no changes to .NET lately, so
> this failure seems to be TC-related only.
>
> Can someone with TeamCity agent access help me with this and check where
> that file comes from and what does it look like?
>
> Thanks,
> Pavel
>
> [1]
> https://ci.ignite.apache.org/viewLog.html?buildId=1454493&tab=buildResultsDiv&buildTypeId=IgniteTests24Java8_PlatformNetCoreLinux

Reply | Threaded
Open this post in threaded view
|

Re: .NET tests fail on Linux - need help with TeamCity

Pavel Tupitsyn
Petr,

 - Get the sources
 - cd modules/platforms/dotnet/Apache.Ignite.Core.Tests.DotNetCore
 - dotnet build

You should get a warning "warning MSB3246: Resolved file has a bad image,
no metadata, or is otherwise inaccessible. Image is too small."
If you do, go ahead:

- cd ~/.nuget/packages/newtonsoft.json
- let me know which versions are there and what are the sizes
of lib/netstandard1.3/Newtonsoft.Json.dll files in them
- delete the whole newtonsoft.json directory and try the build again, will
it fail?

Thanks,
Pavel

On Thu, Jul 5, 2018 at 11:38 AM Petr Ivanov <[hidden email]> wrote:

> I can.
>
>
> Can you prepare reproduce steps so that I’ll be able to pinpoint the
> problem faster, please?
>
>
> > On 5 Jul 2018, at 11:25, Pavel Tupitsyn <[hidden email]> wrote:
> >
> > Igniters,
> >
> > I need help with TeamCity.
> > .NET Linux Tests [1] fail for a very weird reason:
> > Newtonsoft.Json.dll seems to be corrupted or empty " *Image is too
> small.*
> > ".
> > I tried adding a step to clean NuGet caches, but it does not help.
> >
> > On my Ubuntu box tests pass. And there were no changes to .NET lately, so
> > this failure seems to be TC-related only.
> >
> > Can someone with TeamCity agent access help me with this and check where
> > that file comes from and what does it look like?
> >
> > Thanks,
> > Pavel
> >
> > [1]
> >
> https://ci.ignite.apache.org/viewLog.html?buildId=1454493&tab=buildResultsDiv&buildTypeId=IgniteTests24Java8_PlatformNetCoreLinux
>
>
Reply | Threaded
Open this post in threaded view
|

Re: .NET tests fail on Linux - need help with TeamCity

vveider
Pavel,


The only newtonsoft.json found are /usr/share/dotnet/sdk/NuGetFallbackFolder/newtonsoft.json (versions 9.0.1 and 10.0.1) and /usr/share/dotnet/store/x64/netcoreapp2.0/newtonsoft.json (version 10.0.1). There is nothing in .nuget/packages.
The sizes of corresponding Newtonsoft.Json.dll are as follows:
625K :: /usr/share/dotnet/sdk/NuGetFallbackFolder/newtonsoft.json/10.0.1/lib/netstandard1.3/Newtonsoft.Json.dll
1.8M :: /usr/share/dotnet/store/x64/netcoreapp2.0/newtonsoft.json/10.0.1/lib/netstandard1.3/Newtonsoft.Json.dll

I’m not sure I should move the /usr/share based directories for tests but if it the case, I can do it carefully.


BTW, on the agent where all tests are passed the same file exists as aforementioned ones, no obvious differences.





> On 6 Jul 2018, at 12:15, Pavel Tupitsyn <[hidden email]> wrote:
>
> Petr,
>
> - Get the sources
> - cd modules/platforms/dotnet/Apache.Ignite.Core.Tests.DotNetCore
> - dotnet build
>
> You should get a warning "warning MSB3246: Resolved file has a bad image,
> no metadata, or is otherwise inaccessible. Image is too small."
> If you do, go ahead:
>
> - cd ~/.nuget/packages/newtonsoft.json
> - let me know which versions are there and what are the sizes
> of lib/netstandard1.3/Newtonsoft.Json.dll files in them
> - delete the whole newtonsoft.json directory and try the build again, will
> it fail?
>
> Thanks,
> Pavel
>
> On Thu, Jul 5, 2018 at 11:38 AM Petr Ivanov <[hidden email]> wrote:
>
>> I can.
>>
>>
>> Can you prepare reproduce steps so that I’ll be able to pinpoint the
>> problem faster, please?
>>
>>
>>> On 5 Jul 2018, at 11:25, Pavel Tupitsyn <[hidden email]> wrote:
>>>
>>> Igniters,
>>>
>>> I need help with TeamCity.
>>> .NET Linux Tests [1] fail for a very weird reason:
>>> Newtonsoft.Json.dll seems to be corrupted or empty " *Image is too
>> small.*
>>> ".
>>> I tried adding a step to clean NuGet caches, but it does not help.
>>>
>>> On my Ubuntu box tests pass. And there were no changes to .NET lately, so
>>> this failure seems to be TC-related only.
>>>
>>> Can someone with TeamCity agent access help me with this and check where
>>> that file comes from and what does it look like?
>>>
>>> Thanks,
>>> Pavel
>>>
>>> [1]
>>>
>> https://ci.ignite.apache.org/viewLog.html?buildId=1454493&tab=buildResultsDiv&buildTypeId=IgniteTests24Java8_PlatformNetCoreLinux
>>
>>

Reply | Threaded
Open this post in threaded view
|

Re: .NET tests fail on Linux - need help with TeamCity

Pavel Tupitsyn
Petr, looks like TC is back to normal.
I wonder what that was and whether NuGet cache cleanup step actually worked.

Thank you for your help, I will keep an eye on it.

On Fri, Jul 6, 2018 at 8:08 PM Petr Ivanov <[hidden email]> wrote:

> Pavel,
>
>
> The only newtonsoft.json found are
> /usr/share/dotnet/sdk/NuGetFallbackFolder/newtonsoft.json (versions 9.0.1
> and 10.0.1) and /usr/share/dotnet/store/x64/netcoreapp2.0/newtonsoft.json
> (version 10.0.1). There is nothing in .nuget/packages.
> The sizes of corresponding Newtonsoft.Json.dll are as follows:
> 625K ::
> /usr/share/dotnet/sdk/NuGetFallbackFolder/newtonsoft.json/10.0.1/lib/netstandard1.3/Newtonsoft.Json.dll
> 1.8M ::
> /usr/share/dotnet/store/x64/netcoreapp2.0/newtonsoft.json/10.0.1/lib/netstandard1.3/Newtonsoft.Json.dll
>
> I’m not sure I should move the /usr/share based directories for tests but
> if it the case, I can do it carefully.
>
>
> BTW, on the agent where all tests are passed the same file exists as
> aforementioned ones, no obvious differences.
>
>
>
>
>
> > On 6 Jul 2018, at 12:15, Pavel Tupitsyn <[hidden email]> wrote:
> >
> > Petr,
> >
> > - Get the sources
> > - cd modules/platforms/dotnet/Apache.Ignite.Core.Tests.DotNetCore
> > - dotnet build
> >
> > You should get a warning "warning MSB3246: Resolved file has a bad image,
> > no metadata, or is otherwise inaccessible. Image is too small."
> > If you do, go ahead:
> >
> > - cd ~/.nuget/packages/newtonsoft.json
> > - let me know which versions are there and what are the sizes
> > of lib/netstandard1.3/Newtonsoft.Json.dll files in them
> > - delete the whole newtonsoft.json directory and try the build again,
> will
> > it fail?
> >
> > Thanks,
> > Pavel
> >
> > On Thu, Jul 5, 2018 at 11:38 AM Petr Ivanov <[hidden email]> wrote:
> >
> >> I can.
> >>
> >>
> >> Can you prepare reproduce steps so that I’ll be able to pinpoint the
> >> problem faster, please?
> >>
> >>
> >>> On 5 Jul 2018, at 11:25, Pavel Tupitsyn <[hidden email]> wrote:
> >>>
> >>> Igniters,
> >>>
> >>> I need help with TeamCity.
> >>> .NET Linux Tests [1] fail for a very weird reason:
> >>> Newtonsoft.Json.dll seems to be corrupted or empty " *Image is too
> >> small.*
> >>> ".
> >>> I tried adding a step to clean NuGet caches, but it does not help.
> >>>
> >>> On my Ubuntu box tests pass. And there were no changes to .NET lately,
> so
> >>> this failure seems to be TC-related only.
> >>>
> >>> Can someone with TeamCity agent access help me with this and check
> where
> >>> that file comes from and what does it look like?
> >>>
> >>> Thanks,
> >>> Pavel
> >>>
> >>> [1]
> >>>
> >>
> https://ci.ignite.apache.org/viewLog.html?buildId=1454493&tab=buildResultsDiv&buildTypeId=IgniteTests24Java8_PlatformNetCoreLinux
> >>
> >>
>
>