{"action":"created","issue":{"url":"https://api.github.com/repos/KSP-CKAN/NetKAN/issues/2386","labels_url":"https://api.github.com/repos/KSP-CKAN/NetKAN/issues/2386/labels{/name}","comments_url":"https://api.github.com/repos/KSP-CKAN/NetKAN/issues/2386/comments","events_url":"https://api.github.com/repos/KSP-CKAN/NetKAN/issues/2386/events","html_url":"https://github.com/KSP-CKAN/NetKAN/issues/2386","id":110058886,"number":2386,"title":"InlineBallutes","user":{"login":"qm3ster","id":10551234,"avatar_url":"https://avatars.githubusercontent.com/u/10551234?v=3","gravatar_id":"","url":"https://api.github.com/users/qm3ster","html_url":"https://github.com/qm3ster","followers_url":"https://api.github.com/users/qm3ster/followers","following_url":"https://api.github.com/users/qm3ster/following{/other_user}","gists_url":"https://api.github.com/users/qm3ster/gists{/gist_id}","starred_url":"https://api.github.com/users/qm3ster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qm3ster/subscriptions","organizations_url":"https://api.github.com/users/qm3ster/orgs","repos_url":"https://api.github.com/users/qm3ster/repos","events_url":"https://api.github.com/users/qm3ster/events{/privacy}","received_events_url":"https://api.github.com/users/qm3ster/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-10-06T17:30:10Z","updated_at":"2015-10-07T11:09:28Z","closed_at":"2015-10-07T11:09:28Z","body":"```\r\n{\r\n    \"spec_version\" : \"v1.4\",\r\n    \"identifier\"   : \"InlineBallutes\",\r\n    \"$kref\"        : \"#/ckan/kerbalstuff/1166\",\r\n    \"x_netkan_license_ok\": true,\r\n    \"install\" : [\r\n        {\r\n            \"find\"       : \"KermangeddonIndustries\",\r\n            \"install_to\" : \"GameData\"\r\n        }\r\n    ]\r\n}\r\n```\r\nApparently it doesn't like something that comes back from https://kerbalstuff.com/api/mod/1166?\r\n\r\n```\r\nnetkan --debug --verbose netkan\\InlineBallutes.netkan\r\n66 [1] INFO CKAN.NetKAN.Program (null) - Transforming netkan\\InlineBallutes.netkan\r\n103 [1] INFO CKAN.NetKAN.Program (null) - Using CKAN cache at C:/SteamLibrary/SteamApps/common/Kerbal Space Program/CKAN/downloads\r\n147 [1] INFO CKAN.NetKAN.Program (null) - Finished reading input\r\n149 [1] INFO CKAN.NetKAN.Validators.HasIdentifierValidator (null) - Validating that metadata contains an identifier\r\n149 [1] INFO CKAN.NetKAN.Program (null) - Input successfully passed pre-validation\r\n159 [1] INFO CKAN.NetKAN.Transformers.KerbalstuffTransformer (null) - Executing KerbalStuff transformation with #/kerbalstuff/1166\r\n1674 [1] INFO CKAN.NetKAN.Transformers.KerbalstuffTransformer (null) - Found KerbalStuff Mod: Inline Ballutes 1.2.1\r\n1710 [1] INFO CKAN.NetKAN.Transformers.DownloadSizeTransformer (null) - Executing Download Size transformation with #/kerbalstuff/1166\r\n1711 [1] INFO CKAN.NetKAN.Transformers.GeneratedByTransformer (null) - Executing Generated By transformation with #/kerbalstuff/1166\r\n1712 [1] INFO CKAN.NetKAN.Transformers.StripNetkanMetadataTransformer (null) - Executing Strip Netkan Metadata transformation with #/kerbalstuff/1166\r\n1720 [1] INFO CKAN.NetKAN.Transformers.PropertySortTransformer (null) - Executing property sort transformation\r\n1725 [1] INFO CKAN.NetKAN.Program (null) - Finished transformation\r\n1765 [1] FATAL CKAN.NetKAN.Program (null) - Exception has been thrown by the target of an invocation.\r\n1767 [1] FATAL CKAN.NetKAN.Program (null) -    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)\r\n   at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)\r\n   at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, StackCrawlMark& stackMark)\r\n   at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)\r\n   at System.Activator.CreateInstance(Type type, Object[] args)\r\n   at CKAN.JsonSimpleStringConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)\r\n   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)\r\n   at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType, JsonSerializer jsonSerializer)\r\n   at Newtonsoft.Json.Linq.JToken.ToObject(Type objectType)\r\n   at Newtonsoft.Json.Linq.JToken.ToObject[T]()\r\n   at CKAN.JsonSingleOrArrayConverter`1.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.SetPropertyValue(JsonProperty property, JsonConverter propertyConverter, JsonContainerContract containerContract, JsonProperty containerProperty, JsonReader reader, Object target)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.PopulateObject(Object newObject, JsonReader reader, JsonObjectContract contract, JsonProperty member, String id)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.CreateObject(JsonReader reader, Type objectType, JsonContract contract, JsonProperty member, JsonContainerContract containerContract, JsonProperty containerMember, Object existingValue)\r\n   at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)\r\n   at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)\r\n   at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)\r\n   at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)\r\n   at CKAN.CkanModule.FromJson(String json)\r\n   at CKAN.NetKAN.Validators.CkanValidator.Validate(Metadata metadata)\r\n   at CKAN.NetKAN.Program.Main(String[] args)\r\n```"},"comment":{"url":"https://api.github.com/repos/KSP-CKAN/NetKAN/issues/comments/146157284","html_url":"https://github.com/KSP-CKAN/NetKAN/issues/2386#issuecomment-146157284","issue_url":"https://api.github.com/repos/KSP-CKAN/NetKAN/issues/2386","id":146157284,"user":{"login":"qm3ster","id":10551234,"avatar_url":"https://avatars.githubusercontent.com/u/10551234?v=3","gravatar_id":"","url":"https://api.github.com/users/qm3ster","html_url":"https://github.com/qm3ster","followers_url":"https://api.github.com/users/qm3ster/followers","following_url":"https://api.github.com/users/qm3ster/following{/other_user}","gists_url":"https://api.github.com/users/qm3ster/gists{/gist_id}","starred_url":"https://api.github.com/users/qm3ster/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/qm3ster/subscriptions","organizations_url":"https://api.github.com/users/qm3ster/orgs","repos_url":"https://api.github.com/users/qm3ster/repos","events_url":"https://api.github.com/users/qm3ster/events{/privacy}","received_events_url":"https://api.github.com/users/qm3ster/received_events","type":"User","site_admin":false},"created_at":"2015-10-07T11:09:28Z","updated_at":"2015-10-07T11:09:28Z","body":"It was a license that was missing hyphens. I added the correct spelling of the license to the netkan."}}