Skip to content

Instantly share code, notes, and snippets.

@cben
Created November 20, 2018 11:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cben/e7fef6c712e5400063df3ee33500c760 to your computer and use it in GitHub Desktop.
Save cben/e7fef6c712e5400063df3ee33500c760 to your computer and use it in GitHub Desktop.
https://github.com/ManageIQ/manageiq-providers-kubernetes/pull/304 but with old logic, on hammer that now includes #299
Failures:
1) ManageIQ::Providers::Kubernetes::ContainerManager::Scanning::Job A single Container Scan Job, completes successfully should report success
Failure/Error: message = target_entity.last_scan_result.scan_result_message
NoMethodError:
undefined method `scan_result_message' for nil:NilClass
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:257:in `ensure in cleanup'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:260:in `cleanup'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:206:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:205:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:195:in `synchronize'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:205:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:201:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:172:in `analyze'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:106:in `pod_wait'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:82:in `start'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:225:in `block (4 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# #<MiqEvent(id: integer, event_type: string, message: text, timestamp: datetime, host_name: string, host_id: integer, vm_name: string, vm_location: string, vm_or_template_id: integer, dest_host_name: string, dest_host_id: integer, dest_vm_name: string, dest_vm_location: string, dest_vm_or_template_id: integer, source: string, chain_id: integer, ems_id: integer, is_task: boolean, full_data: text, created_on: datetime, username: string, ems_cluster_id: integer, ems_cluster_name: string, ems_cluster_uid: string, dest_ems_cluster_id: integer, dest_ems_cluster_name: string, dest_ems_cluster_uid: string, availability_zone_id: integer, container_node_id: integer, container_node_name: string, container_group_id: integer, container_group_name: string, container_namespace: string, type: string, target_type: string, target_id: integer, container_id: integer, container_name: string, container_replicator_id: integer, container_replicator_name: string, middleware_server_id: integer, middleware_server_name: string, middleware_deployment_id: integer, middleware_deployment_name: string, generating_ems_id: integer, physical_server_id: integer, ems_ref: string, middleware_domain_id: integer, middleware_domain_name: string, user_id: integer, group_id: integer, tenant_id: integer, vm_ems_ref: string, dest_vm_ems_ref: string, physical_chassis_id: integer, physical_switch_id: integer, href_slug: string, region_number: integer, region_description: string, group: string, group_level: string, group_name: string) (class)> received :raise_evm_job_event with unexpected arguments
# expected: (#<ContainerImage id: 49000000000202, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:05", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"complete"})
# got: (#<ContainerImage id: 49000000000202, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:05", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"abort"})
# Diff:
# @@ -1,3 +1,3 @@
# [#<ContainerImage id: 49000000000202, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d7435937bdf41da11cf87863c03f...", container_image_registry_id: nil, ems_id: 49000000000194, last_sync_on: nil, last_scan_attempt_on: nil, digest: nil, registered_on: nil, architecture: nil, author: nil, command: [], entrypoint: [], docker_version: nil, exposed_ports: {}, environment_variables: {}, size: nil, created_on: "2018-11-20 11:56:05", old_ems_id: nil, deleted_on: nil, type: nil>,
# - {:type=>"scan", :suffix=>"complete"}]
# + {:type=>"scan", :suffix=>"abort"}]
#
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:266:in `raise_image_scan_event'
2) ManageIQ::Providers::Kubernetes::ContainerManager::Scanning::Job A single Container Scan Job, when the image tag points to a different image should check for repo_digests
Failure/Error: message = target_entity.last_scan_result.scan_result_message
NoMethodError:
undefined method `scan_result_message' for nil:NilClass
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:257:in `ensure in cleanup'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:260:in `cleanup'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:206:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:205:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:195:in `synchronize'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:205:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:201:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:172:in `analyze'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:106:in `pod_wait'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:82:in `start'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:466:in `block (4 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# #<MiqEvent(id: integer, event_type: string, message: text, timestamp: datetime, host_name: string, host_id: integer, vm_name: string, vm_location: string, vm_or_template_id: integer, dest_host_name: string, dest_host_id: integer, dest_vm_name: string, dest_vm_location: string, dest_vm_or_template_id: integer, source: string, chain_id: integer, ems_id: integer, is_task: boolean, full_data: text, created_on: datetime, username: string, ems_cluster_id: integer, ems_cluster_name: string, ems_cluster_uid: string, dest_ems_cluster_id: integer, dest_ems_cluster_name: string, dest_ems_cluster_uid: string, availability_zone_id: integer, container_node_id: integer, container_node_name: string, container_group_id: integer, container_group_name: string, container_namespace: string, type: string, target_type: string, target_id: integer, container_id: integer, container_name: string, container_replicator_id: integer, container_replicator_name: string, middleware_server_id: integer, middleware_server_name: string, middleware_deployment_id: integer, middleware_deployment_name: string, generating_ems_id: integer, physical_server_id: integer, ems_ref: string, middleware_domain_id: integer, middleware_domain_name: string, user_id: integer, group_id: integer, tenant_id: integer, vm_ems_ref: string, dest_vm_ems_ref: string, physical_chassis_id: integer, physical_switch_id: integer, href_slug: string, region_number: integer, region_description: string, group: string, group_level: string, group_name: string) (class)> received :raise_evm_job_event with unexpected arguments
# expected: (#<ContainerImage id: 49000000000205, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:05", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"complete"})
# got: (#<ContainerImage id: 49000000000205, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:05", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"abort"})
# Diff:
# @@ -1,3 +1,3 @@
# [#<ContainerImage id: 49000000000205, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d7435937bdf41da11cf87863c03f...", container_image_registry_id: nil, ems_id: 49000000000197, last_sync_on: nil, last_scan_attempt_on: nil, digest: nil, registered_on: nil, architecture: nil, author: nil, command: [], entrypoint: [], docker_version: nil, exposed_ports: {}, environment_variables: {}, size: nil, created_on: "2018-11-20 11:56:05", old_ems_id: nil, deleted_on: nil, type: nil>,
# - {:type=>"scan", :suffix=>"complete"}]
# + {:type=>"scan", :suffix=>"abort"}]
#
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:266:in `raise_image_scan_event'
3) ManageIQ::Providers::Kubernetes::ContainerManager::Scanning::Job A single Container Scan Job, reading openscap messages set the warn status from image-inspector OSCAP
Failure/Error: message = target_entity.last_scan_result.scan_result_message
NoMethodError:
undefined method `scan_result_message' for nil:NilClass
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:257:in `ensure in cleanup'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:260:in `cleanup'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:206:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:205:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:195:in `synchronize'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:205:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:201:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:172:in `analyze'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:106:in `pod_wait'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:82:in `start'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:507:in `block (4 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# #<MiqEvent(id: integer, event_type: string, message: text, timestamp: datetime, host_name: string, host_id: integer, vm_name: string, vm_location: string, vm_or_template_id: integer, dest_host_name: string, dest_host_id: integer, dest_vm_name: string, dest_vm_location: string, dest_vm_or_template_id: integer, source: string, chain_id: integer, ems_id: integer, is_task: boolean, full_data: text, created_on: datetime, username: string, ems_cluster_id: integer, ems_cluster_name: string, ems_cluster_uid: string, dest_ems_cluster_id: integer, dest_ems_cluster_name: string, dest_ems_cluster_uid: string, availability_zone_id: integer, container_node_id: integer, container_node_name: string, container_group_id: integer, container_group_name: string, container_namespace: string, type: string, target_type: string, target_id: integer, container_id: integer, container_name: string, container_replicator_id: integer, container_replicator_name: string, middleware_server_id: integer, middleware_server_name: string, middleware_deployment_id: integer, middleware_deployment_name: string, generating_ems_id: integer, physical_server_id: integer, ems_ref: string, middleware_domain_id: integer, middleware_domain_name: string, user_id: integer, group_id: integer, tenant_id: integer, vm_ems_ref: string, dest_vm_ems_ref: string, physical_chassis_id: integer, physical_switch_id: integer, href_slug: string, region_number: integer, region_description: string, group: string, group_level: string, group_name: string) (class)> received :raise_evm_job_event with unexpected arguments
# expected: (#<ContainerImage id: 49000000000219, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:08", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"complete"})
# got: (#<ContainerImage id: 49000000000219, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:08", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"abort"})
# Diff:
# @@ -1,3 +1,3 @@
# [#<ContainerImage id: 49000000000219, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d7435937bdf41da11cf87863c03f...", container_image_registry_id: nil, ems_id: 49000000000211, last_sync_on: nil, last_scan_attempt_on: nil, digest: nil, registered_on: nil, architecture: nil, author: nil, command: [], entrypoint: [], docker_version: nil, exposed_ports: {}, environment_variables: {}, size: nil, created_on: "2018-11-20 11:56:08", old_ems_id: nil, deleted_on: nil, type: nil>,
# - {:type=>"scan", :suffix=>"complete"}]
# + {:type=>"scan", :suffix=>"abort"}]
#
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:266:in `raise_image_scan_event'
4) ManageIQ::Providers::Kubernetes::ContainerManager::Scanning::Job A single Container Scan Job, reading openscap messages set the ok status from image-inspector OSCAP
Failure/Error: message = target_entity.last_scan_result.scan_result_message
NoMethodError:
undefined method `scan_result_message' for nil:NilClass
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:257:in `ensure in cleanup'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:260:in `cleanup'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:206:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:205:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:195:in `synchronize'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:205:in `data'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:201:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:172:in `analyze'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:106:in `pod_wait'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:212:in `block (4 levels) in <top (required)>'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:363:in `queue_signal'
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:82:in `start'
# /home/bpaskinc/miq/hammer/app/models/job/state_machine.rb:34:in `signal'
# ./spec/models/manageiq/providers/kubernetes/container_manager/scanning/job_spec.rb:495:in `block (4 levels) in <top (required)>'
# ------------------
# --- Caused by: ---
# #<MiqEvent(id: integer, event_type: string, message: text, timestamp: datetime, host_name: string, host_id: integer, vm_name: string, vm_location: string, vm_or_template_id: integer, dest_host_name: string, dest_host_id: integer, dest_vm_name: string, dest_vm_location: string, dest_vm_or_template_id: integer, source: string, chain_id: integer, ems_id: integer, is_task: boolean, full_data: text, created_on: datetime, username: string, ems_cluster_id: integer, ems_cluster_name: string, ems_cluster_uid: string, dest_ems_cluster_id: integer, dest_ems_cluster_name: string, dest_ems_cluster_uid: string, availability_zone_id: integer, container_node_id: integer, container_node_name: string, container_group_id: integer, container_group_name: string, container_namespace: string, type: string, target_type: string, target_id: integer, container_id: integer, container_name: string, container_replicator_id: integer, container_replicator_name: string, middleware_server_id: integer, middleware_server_name: string, middleware_deployment_id: integer, middleware_deployment_name: string, generating_ems_id: integer, physical_server_id: integer, ems_ref: string, middleware_domain_id: integer, middleware_domain_name: string, user_id: integer, group_id: integer, tenant_id: integer, vm_ems_ref: string, dest_vm_ems_ref: string, physical_chassis_id: integer, physical_switch_id: integer, href_slug: string, region_number: integer, region_description: string, group: string, group_level: string, group_name: string) (class)> received :raise_evm_job_event with unexpected arguments
# expected: (#<ContainerImage id: 49000000000220, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:08", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"complete"})
# got: (#<ContainerImage id: 49000000000220, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d74359...bles: {}, size: nil, created_on: "2018-11-20 11:56:08", old_ems_id: nil, deleted_on: nil, type: nil>, {:type=>"scan", :suffix=>"abort"})
# Diff:
# @@ -1,3 +1,3 @@
# [#<ContainerImage id: 49000000000220, tag: nil, name: "test", image_ref: "docker://3629a651e6c11d7435937bdf41da11cf87863c03f...", container_image_registry_id: nil, ems_id: 49000000000212, last_sync_on: nil, last_scan_attempt_on: nil, digest: nil, registered_on: nil, architecture: nil, author: nil, command: [], entrypoint: [], docker_version: nil, exposed_ports: {}, environment_variables: {}, size: nil, created_on: "2018-11-20 11:56:08", old_ems_id: nil, deleted_on: nil, type: nil>,
# - {:type=>"scan", :suffix=>"complete"}]
# + {:type=>"scan", :suffix=>"abort"}]
#
# ./app/models/manageiq/providers/kubernetes/container_manager/scanning/job.rb:266:in `raise_image_scan_event'
Finished in 1 minute 42.56 seconds (files took 18.42 seconds to load)
230 examples, 4 failures, 5 pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment