Skip to content

Instantly share code, notes, and snippets.

View aufi's full-sized avatar

Marek Aufart aufi

View GitHub Profile
@aufi
aufi / Dockerfile
Last active March 8, 2018 17:31
memory consumer
FROM centos:7
COPY memconsumer /bin/memconsumer
ENTRYPOINT memconsumer
diff --git a/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb b/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb
index 0d98e25a..a63299fb 100644
--- a/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb
+++ b/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb
@@ -124,7 +124,7 @@ class ManageIQ::Providers::Openstack::Inventory::Collector::TargetCollection < M
def memoized_get_tenant(tenant_id)
return nil if tenant_id.blank?
@tenant_memo ||= Hash.new do |h, key|
- h[key] = safe_get { identity_service.tenants.find_by_id(key) }
+ h[key] = safe_get { identity_service.respond_to?(:projects) ? identity_service.projects_get_by_id(key) : identity_service.tenants.find_by_id(key) }
@aufi
aufi / target_collection.rb
Created January 18, 2018 13:38
[NoMethodError]: undefined method `tenants' for #<OpenstackHandle::IdentityDelegate
diff --git a/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb b/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb
index d7123942..61274aad 100644
--- a/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb
+++ b/app/models/manageiq/providers/openstack/inventory/collector/target_collection.rb
@@ -124,7 +124,7 @@ class ManageIQ::Providers::Openstack::Inventory::Collector::TargetCollection < M
def memoized_get_tenant(tenant_id)
return nil if tenant_id.blank?
@tenant_memo ||= Hash.new do |h, key|
- h[key] = safe_get { identity_service.tenants.find_by_id(key) }
+ h[key] = safe_get { identity_service.respond_to?(:tenants) ? identity_service.tenants.find_by_id(key) : identity_service.projects.find_by_id(key) }
@aufi
aufi / gist:e162064f4ba112f88541b654f942a4aa
Created December 4, 2017 10:02
MIQ provision form click
I, [2017-12-04T11:01:31.508201 #8333] INFO -- : Started POST "/vm_cloud/x_button?pressed=instance_miq_request_new" for 127.0.0.1 at 2017-12-04 11:01:31 +0100
I, [2017-12-04T11:01:31.530356 #8333] INFO -- : Processing by VmCloudController#x_button as JS
I, [2017-12-04T11:01:31.530488 #8333] INFO -- : Parameters: {"pressed"=>"instance_miq_request_new"}
D, [2017-12-04T11:01:31.532535 #8333] DEBUG -- : PostgreSQLAdapter#log_after_checkout, connection_pool: size: 10, connections: 6, in use: 2, waiting_in_queue: 0
D, [2017-12-04T11:01:31.533334 #8333] DEBUG -- : User Load (0.3ms) SELECT "users".* FROM "users" WHERE ("users"."id" BETWEEN $1 AND $2) AND "users"."userid" = $3 LIMIT $4 [["id", 0], ["id", 999999999999], ["userid", "admin"], ["LIMIT", 1]]
D, [2017-12-04T11:01:31.533706 #8333] DEBUG -- : User Inst Including Associations (0.1ms - 1rows)
D, [2017-12-04T11:01:31.535303 #8333] DEBUG -- : MiqGroup Load (0.3ms) SELECT "miq_groups".* FROM "miq_groups" WHERE "miq_groups"."id" = $1 LIMIT $2 [["id"
@aufi
aufi / teplomer_kopecek.php
Created November 11, 2017 13:02
teploměr - dcc úprava na kopeček
<?php
$db_host='localhost';
$db_database='';
$db_username='';
$db_password='';
//casova zona
date_default_timezone_set('Europe/Prague');
diff --git a/app/models/manageiq/providers/openstack/cloud_manager/template.rb b/app/models/manageiq/providers/openstack/cloud_manager/template.rb
index 0a73a8f..f203c50 100644
--- a/app/models/manageiq/providers/openstack/cloud_manager/template.rb
+++ b/app/models/manageiq/providers/openstack/cloud_manager/template.rb
@@ -75,7 +75,7 @@ class ManageIQ::Providers::Openstack::CloudManager::Template < ManageIQ::Provide
def self.raw_create_image(ext_management_system, create_options)
ext_management_system.with_provider_connection(:service => 'Compute') do |service|
- service.images.create(create_options)
+ service.create_image(create_options)
def refresh_openstack_services(ssu)
services = ssu.shell_exec("systemctl -la --plain | awk '/openstack/ {gsub(/ +/, \" \"); gsub(\".service\", \":\"); gsub(\"not-found\",\"(disabled)\"); split($0,s,\" \"); print s[1],s[3],s[2]}'")
categories = ssu.shell_exec("systemctl -la --plain | awk '/openstack/ {gsub(/\\./, \"-\"); split($0,s,\"-\"); print \"==\", s[2], \"service ==\"}' | uniq")
openstack_status = (services.split("\n") | categories.split("\n")).sort{|a,b| b.gsub(/([^a-z]|openstack\-|service)/, '') <=> a.gsub(/([^a-z]|openstack\-|service)/, '')}.join("\n")
services = MiqLinux::Utils.parse_openstack_status(openstack_status)
binding.pry
self.host_service_group_openstacks = services.map do |service|
# find OpenstackHostServiceGroup records by host and name and initialize if not found
host_service_group_openstacks.where(:name => service['name'])
.first_or_initialize.tap do |host_service_group_openstack|
#!/usr/bin/env bash
set -e
echo "Getting Dehydrated letsencrypt tool..."
echo "[1] getting dehydrated"
curl -o /usr/local/bin/dehydrated https://raw.githubusercontent.com/lukas2511/dehydrated/master/dehydrated
chmod +x /usr/local/bin/dehydrated
add_flash(_("%{model} \"%{name}\" created") % {
:model => ui_lookup(:table => 'host_aggregate'),
:name => host_aggregate_name
})
@aufi
aufi / keystonev3_overcloud.sh
Last active September 13, 2016 08:52 — forked from mcornea/keystonev3_overcloud.sh
keystonev3_overcloud.sh
#!/usr/bin/env bash
#
# Modified from https://gist.github.com/mcornea/68fa6b75dfc6c7f870c8a2d936752f9a
#
# Description: create two domains with admin and non-admin users for keystone v3 OSP setup
#
# Requirements: deployed OSP with 1 controller, existing keystone v3 endpoint
# https://bugzilla.redhat.com/show_bug.cgi?id=1228542#c13
#