runhyve issueshttps://gitlab.com/groups/runhyve/-/issues2021-03-29T09:38:01Zhttps://gitlab.com/runhyve/webapp/-/issues/103Deprecation: Supervisor.start_child/2 with a list of args is deprecated, plea...2021-03-29T09:38:01ZMateusz KwiatkowskiDeprecation: Supervisor.start_child/2 with a list of args is deprecated, please use DynamicSupervisor insteadhttps://gitlab.com/runhyve/webapp/-/issues/25Add abstraction for regions2020-02-28T08:24:24ZMateusz KwiatkowskiAdd abstraction for regionsMateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/88Tests for the machine context and machine controller2020-01-10T09:34:42ZPiotr BajTests for the machine context and machine controllerPiotr BajPiotr Bajhttps://gitlab.com/runhyve/webapp/-/issues/85Ability to deactivate distributions2020-01-04T01:40:25ZMateusz KwiatkowskiAbility to deactivate distributionsAfter adding new version of distribution the old one should be deactivated. It can't be deleted because it'd foreign key on machines.After adding new version of distribution the old one should be deactivated. It can't be deleted because it'd foreign key on machines.Mateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/83Unhandled exception when hypervisor is down2019-12-31T13:23:12ZMateusz KwiatkowskiUnhandled exception when hypervisor is down```
[debug] Bhyve webhook GET call: https://192.168.0.11.xip.io/vm-webhook/vm/ohai without parameters
[error] GenServer #PID<0.728.0> terminating
** (ArgumentError) cannot truncate chardata because it contains something that is not valid...```
[debug] Bhyve webhook GET call: https://192.168.0.11.xip.io/vm-webhook/vm/ohai without parameters
[error] GenServer #PID<0.728.0> terminating
** (ArgumentError) cannot truncate chardata because it contains something that is not valid chardata: :econnrefused
(logger) lib/logger/utils.ex:47: Logger.Utils.truncate_n/2
(logger) lib/logger/utils.ex:57: Logger.Utils.truncate_n_list/3
(logger) lib/logger/utils.ex:17: Logger.Utils.truncate/2
(logger) lib/logger.ex:689: Logger.__do_log__/3
(webapp) lib/webapp/backends/bhyve.ex:220: Webapp.Hypervisors.Bhyve.process_response/1
(webapp) lib/webapp/hypervisors/hypervisors.ex:212: anonymous fn/2 in Webapp.Hypervisors.update_hypervisor_os_details/1
(con_cache) lib/con_cache/operations.ex:199: ConCache.Operations.dirty_get_or_store/3
(con_cache) lib/con_cache/lock.ex:23: ConCache.Lock.exec/4
(webapp) lib/webapp/guard/hypervisor_guard.ex:33: anonymous fn/2 in Webapp.Guard.HypervisorGuard.update_status/0
(elixir) lib/enum.ex:1948: Enum."-reduce/3-lists^foldl/2-0-"/3
(webapp) lib/webapp/guard/hypervisor_guard.ex:30: Webapp.Guard.HypervisorGuard.update_status/0
(webapp) lib/webapp/guard/hypervisor_guard.ex:16: Webapp.Guard.HypervisorGuard.handle_info/2
(stdlib) gen_server.erl:637: :gen_server.try_dispatch/4
(stdlib) gen_server.erl:711: :gen_server.handle_msg/6
(stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Last message: :update_status
State: []
```Mateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/87Distributions are not sorted in machine creation form2019-12-31T13:20:10ZMateusz KwiatkowskiDistributions are not sorted in machine creation formMateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/84Unhandled exception in Webapp.Machines.update_status2019-12-18T22:56:05ZMateusz KwiatkowskiUnhandled exception in Webapp.Machines.update_status```
21:41:16.820 [error] GenServer #PID<0.524.0> terminating
** (FunctionClauseError) no function clause matching in Webapp.Machines.update_status/1
(webapp) lib/webapp/machines/machines.ex:263: Webapp.Machines.update_status(%Webapp....```
21:41:16.820 [error] GenServer #PID<0.524.0> terminating
** (FunctionClauseError) no function clause matching in Webapp.Machines.update_status/1
(webapp) lib/webapp/machines/machines.ex:263: Webapp.Machines.update_status(%Webapp.Machines.Machine{__meta__: #Ecto.Schema.Metadata<:loaded, "machines">, created_at: ~U[2019-02-02 21:20:21Z], deleted_at: nil, distribution: %Webapp.Distributions.Distribution{__meta__: #Ecto.Schema.Metadata<:loaded, "distributions">, id: 3, image: "http://ftp.icm.edu.pl/pub/FreeBSD/releases/VM-IMAGES/12.0-RELEASE/amd64/Latest/FreeBSD-12.0-RELEASE-amd64.raw.xz", inserted_at: ~U[2019-02-20 14:03:52Z], loader: "bhyveload", machines: #Ecto.Association.NotLoaded<association :machines is not loaded>, name: "FreeBSD", updated_at: ~U[2019-02-20 14:03:52Z], version: "12.0"}, distribution_id: 3, failed_at: nil, hypervisor: %Webapp.Hypervisors.Hypervisor{__meta__: #Ecto.Schema.Metadata<:loaded, "hypervisors">, fqdn: "midgard.hv.serveraptor.com", hypervisor_type: #Ecto.Association.NotLoaded<association :hypervisor_type is not loaded>, hypervisor_type_id: 1, id: 1, inserted_at: ~U[2019-01-09 19:43:27Z], machines: #Ecto.Association.NotLoaded<association :machines is not loaded>, name: "midgard.hv.serveraptor.com", networks: #Ecto.Association.NotLoaded<association :networks is not loaded>, region: #Ecto.Association.NotLoaded<association :region is not loaded>, region_id: 1, tls: true, updated_at: ~U[2019-12-17 10:01:08Z], webhook_token: "ce75f1e1-2617-4170-a27b-871ac014967b"}, hypervisor_id: 1, id: 17, inserted_at: ~U[2019-02-02 21:19:03Z], ipv4: #Ecto.Association.NotLoaded<association :ipv4 is not loaded>, job: nil, job_id: 4, last_status: "Running", name: "admin.panic.pl", networks: #Ecto.Association.NotLoaded<association :networks is not loaded>, plan: %Webapp.Plans.Plan{__meta__: #Ecto.Schema.Metadata<:loaded, "plans">, cpu: 2, id: 3, inserted_at: ~U[2019-01-09 17:18:32Z], machines: #Ecto.Association.NotLoaded<association :machines is not loaded>, name: "Tyrannosaurus", price: 24, ram: 4096, storage: 120, updated_at: ~U[2019-02-05 21:05:56Z]}, plan_id: 3, ssh_public_key_id: nil, team: #Ecto.Association.NotLoaded<association :team is not loaded>, team_id: 4, updated_at: ~U[2019-12-18 13:40:46Z], uuid: "b4220e20-0676-4d6e-9e8a-c0037d2112f7"})
(webapp) lib/webapp/guard/machine_guard.ex:31: anonymous fn/2 in Webapp.Guard.MachineGuard.check_status/0
(elixir) lib/enum.ex:1948: Enum."-reduce/3-lists^foldl/2-0-"/3
(webapp) lib/webapp/guard/machine_guard.ex:30: Webapp.Guard.MachineGuard.check_status/0
(webapp) lib/webapp/guard/machine_guard.ex:16: Webapp.Guard.MachineGuard.handle_info/2
(stdlib) gen_server.erl:637: :gen_server.try_dispatch/4
(stdlib) gen_server.erl:711: :gen_server.handle_msg/6
(stdlib) proc_lib.erl:249: :proc_lib.init_p_do_apply/3
Last message: :check_status
```https://gitlab.com/runhyve/webapp/-/issues/80Notifications should inform which user triggered action2019-11-25T14:30:48ZMateusz KwiatkowskiNotifications should inform which user triggered actionhttps://gitlab.com/runhyve/webapp/-/issues/11As a user I want to assign a public IP to virtual machine2019-11-22T20:33:03ZMateusz KwiatkowskiAs a user I want to assign a public IP to virtual machineDependencies:
- IP pools management: https://gitlab.com/runhyve/webapp/issues/56
- Integrating vm-bhyve with cloud-init: https://gitlab.com/runhyve/webapp/issues/57Dependencies:
- IP pools management: https://gitlab.com/runhyve/webapp/issues/56
- Integrating vm-bhyve with cloud-init: https://gitlab.com/runhyve/webapp/issues/57Piotr BajMateusz KwiatkowskiPiotr Bajhttps://gitlab.com/runhyve/webapp/-/issues/62UX/UI overhaul/redesign2019-10-17T21:37:01ZMateusz KwiatkowskiUX/UI overhaul/redesignWe want to have a modern and properly designed UI with focus on user experience.
We want to have a modern and properly designed UI with focus on user experience.
Piotr BajPiotr Bajhttps://gitlab.com/runhyve/webapp/-/issues/75Display distribution icon in machines index2019-08-20T20:23:16ZMateusz KwiatkowskiDisplay distribution icon in machines indexPiotr BajPiotr Bajhttps://gitlab.com/runhyve/webapp/-/issues/74Display more data about hypervisor in webapp2019-08-20T19:59:04ZMateusz KwiatkowskiDisplay more data about hypervisor in webappUse ohai endpoint: runhyve/webapp#73Use ohai endpoint: runhyve/webapp#73https://gitlab.com/runhyve/webapp/-/issues/48Set proper outgoing e-mail address for production webapp2019-08-20T15:07:17ZMateusz KwiatkowskiSet proper outgoing e-mail address for production webappCurrently it's set to 'noreply-runhyve@panic.pl'. I'd prefer something like panel@serveraptor.com.Currently it's set to 'noreply-runhyve@panic.pl'. I'd prefer something like panel@serveraptor.com.Mateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/77Abiltiy to launch serial console directly from machines index page2019-08-20T08:26:15ZMateusz KwiatkowskiAbiltiy to launch serial console directly from machines index pageMateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/76Ability to start/stop machine directly from machines index page2019-08-20T08:26:15ZMateusz KwiatkowskiAbility to start/stop machine directly from machines index pageMateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/73Hypervisor should export technical details about itself2019-07-31T14:25:17ZMateusz KwiatkowskiHypervisor should export technical details about itselfMateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/71Do not require wildcard certificate for hypervisors2019-07-31T08:59:43ZMateusz KwiatkowskiDo not require wildcard certificate for hypervisorsCurrently we use such server names for making components externally available: vm-webhook.hvname.domain.tld.
We should change it to the form of `hvname.domain.tld/vm-webhook/` to not require wildcard TLS certificates for hypervisors. It'...Currently we use such server names for making components externally available: vm-webhook.hvname.domain.tld.
We should change it to the form of `hvname.domain.tld/vm-webhook/` to not require wildcard TLS certificates for hypervisors. It'll simplify deployments.Mateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/56IP-pools management2019-07-31T08:59:43ZMateusz KwiatkowskiIP-pools managementPiotr BajPiotr Bajhttps://gitlab.com/runhyve/webapp/-/issues/72Add health check endpoint on nginx on hypervisor2019-07-30T12:38:48ZMateusz KwiatkowskiAdd health check endpoint on nginx on hypervisorMateusz KwiatkowskiMateusz Kwiatkowskihttps://gitlab.com/runhyve/webapp/-/issues/64Expose API with image list for hypervisors2019-05-20T04:55:28ZMateusz KwiatkowskiExpose API with image list for hypervisorsHypervisors should be able to get list of images from webapp and ensure that they are downloaded and ready to use.Hypervisors should be able to get list of images from webapp and ensure that they are downloaded and ready to use.Mateusz KwiatkowskiMateusz Kwiatkowski