Puppet - Bug #11339 Class ordering bug?
|
|
- Milo Logan
- 5 years ago
- Views:
Transcription
1 Puppet - Bug #11339 Class ordering bug? 12/12/ :56 am - Justin Honold Status: Closed Start date: 12/12/2011 Priority: Normal Due date: Assignee: % Done: 0% Category: language Estimated time: 0.00 hour Target version: Affected Puppet version: Branch: Keywords: Description Using Puppet on CentOS 6 with Ruby foo module s init.pp: class foo { include foo::one, foo::two, foo::three Class['foo::one'] -> Class['foo::two'] -> Class['foo::three'] First I stop the Master, then start it interactively using debug and no-daemonize. Then I apply on a client, without including the foo class. Next I tell it to include the foo class. Results: Three runs, then two, then one. Here s the second run: One, then two, then three. With the second run, I also see these corresponding entries in the Master s debug output: debug: Adding relationship from Class[Foo::One] to Class[Foo::Two] with 'before' debug: Adding relationship from Class[Foo::Two] to Class[Foo::Three] with 'before' I expected this ordering to be picked up on the first run, but it only goes on the second and later. Bug? User error? 05/01/2016 1/5
2 Related issues: Related to Puppet - Bug # 8040: Classes should be able to contain other class... Closed 06/22/2011 Related to Puppet - Refactor # 3691: The Catalog should include both dependen... Duplicate 04/27/2010 History #1-12/12/ :46 pm - Anonymous - Category set to language - Status changed from Unreviewed to Investigating - Assignee set to Anonymous Jeff, I suspect this of being the class anchoring bug you discovered; can you look at this and confirm or deny that theory, then move this on appropriately please? #2-12/12/ :09 pm - Anonymous It looks a lot like it. Jusin, could you paste in your example manifest to this ticket? Do your classes contain any resources? If they don t, this is likely the problem I describe in # Jeff #3-12/12/ :10 pm - Anonymous - Status changed from Investigating to Needs More Information - Assignee changed from Anonymous to Justin Honold #4-12/12/ :37 pm - Justin Honold - Assignee changed from Justin Honold to Anonymous In this case, that init.pp is virtually all of it. This isn t pseudo-code; I made a foo module (and a bar module) to confirm my suspicions on this behavior. There is a one.pp, two.pp, and three.pp, but they re simply class declarations with a notify for debugging. Does that help? #5-08/17/ :17 am - Luke Kanies Is this not a duplicate of #8040? #6-08/17/ :35 am - Anonymous - Status changed from Needs More Information to Accepted - Assignee deleted (Anonymous) - Target version set to 2.7.x Luke Kanies wrote: Is this not a duplicate of #8040? 05/01/2016 2/5
3 Not exactly but it s definitely similar and I notice they re already related. #8040 is about class containment, particularly when a container class has no concrete resources of its own. This bug appears to be a straight ordering problem. There is no class containment in this example. I imagine #8040 as a butterfly flying out of a jar; the butterflies being classes and the jar being a top level class container. (Justin, I m assuming each of three foo::one, foo::two, foo:three classes each contain a single resource declaration like this: Module # pbcopy < "${WORKSPACE/${WORKSET/modules/foo/manifests/init.pp" class foo::one { notify { 'foo::one': class foo::two { notify { 'foo::two': class foo::three { notify { 'foo::three': class foo { include foo::one, foo::two, foo::three # The notice order on the screen should be one, two three Class['foo::one'] -> Class['foo::two'] -> Class['foo::three'] Output $ puppet apply --modulepath "${WORKSPACE/${WORKSET/modules" -e 'include foo' notice: Finished catalog run in 0.04 seconds #7-08/17/ :49 am - This does look particularly worrisome. This doesn t appear to be the anchor issue, and it looks like the problem manifests itself only in some situations. The trouble is, the canonical scenario of following the autoloader conventions and recommendations triggers the bug. And the bug results in the exact opposite of what is specified. #8-08/17/ :50 am - Anonymous Here s the code I ran against: $ rake (in /workspace/puppet-2.7.x) * puppet ticket/2.7.x/15464_a_gemfile_would_improve_contributor_on-boarding rc3-60-g07f0b0e 07f0b0e * facter ticket/1.6.x/15464_a_gemfile_would_improve_contributor_on-boarding g0b49eae 0b49eae * hiera 1.x 1.0.0rc4-6-g3b89fbe 3b89fbe * rspec-puppet master v g4afd64e 4afd64e * puppetlabs_spec_helper ticket/master/15464_a_gemfile_would_improve_contributor_on-boarding g12e e9794 * fog v0.7.2 c7ec7c9 05/01/2016 3/5
4 * rbvmomi master N/A 5dc0ca3 * stdlib 3.x e99a7 * hiera_puppet v0.3.0 v e70f3 * mount_providers master d0dabe * pe_mcollective master g64c c6523 * pe_accounts master c16 * pe_compliance master dddc001 * cloud_provisioner master gf68dacd f68dacd * cloud_provisioner_vmware master v g6eaab64 6eaab64 * hiera_puppet v0.3.0 v e70f3 * json gem N/A * mocha gem N/A * multi_json gem N/A * rack gem N/A * rspec gem N/A * rspec-core gem N/A * rspec-expectations gem N/A * rspec-mocks gem N/A * rspec-puppet gem N/A #9-08/17/ :57 am - Luke Kanies Hmm. Actually, in reading more closely, it looks like the OP thinks that inclusion should result in a specific class ordering, but it doesn t necessarily. This might be not a bug. #10-08/17/ :00 am - Anonymous - Status changed from Accepted to I don t think this is a bug in Puppet. I m going to close this ticket, but please feel free to re-open if you disagree with my conclusion after reviewing this information and suggested fix. If you change your init.pp manifest to be the following this problem should go away: (Relationships should be specified inside the class definition, not outside. $ git diff diff --git a/manifests/init.pp b/manifests/init.pp index b8d2fa3..ae33fc a/manifests/init.pp ,7 class foo::three { class foo { include foo::one, foo::two, foo::three + # The notice order on the screen should be one, two three + Class['foo::one'] -> Class['foo::two'] -> Class['foo::three'] 05/01/2016 4/5
5 -# The notice order on the screen should be one, two three -Class['foo::one'] -> Class['foo::two'] -> Class['foo::three'] $ puppet apply --modulepath "${WORKSPACE/${WORKSET/modules" -e 'include foo' notice: Finished catalog run in 0.04 seconds #11-08/17/ :02 am - Justin Honold I don t think inclusion should result in specific class ordering, I think specific class ordering should result in specific class ordering Class['foo::one'] -> Class['foo::two'] -> Class['foo::three'] This wasn t picked up on the first run, but was on the second run, and each run afterward. The bug was filed in 2011, though. Since then, I ve been putting such stanzas inside the class itself. I also haven t had cause to test it since then, but perhaps it was related to being in the global scope. #12-08/17/ :03 am - Justin Honold Simulpost! Relationships should be specified inside the class definition, not outside. Yep, I think that s what it was. Thx! #13-10/11/ :06 pm - Anonymous - Target version deleted (2.7.x) 05/01/2016 5/5
6
Puppet Labs Modules - Bug #16262 mysql module - mysql::db doesnt use root password
Puppet Labs Modules - Bug #16262 mysql module - mysql::db doesnt use root password 09/05/2012 05:52 pm - Patrick Hemmer Status: Merged - Ping Release Start date: 09/05/2012 Priority: Normal Due date: Assignee:
More informationOn a Ubuntu system which was updated today to facter (diretly via apt.puppetlabs.com) I also see exactly the same error.
Facter - Bug #17383 Could not retrieve local facts: undefined method `kernel_fact_value' for Facter::Util::Processor:Module 11/01/2012 11:31 pm - Anand Kumria Status: Re-opened Start date: Priority: Normal
More informationJames Turnbull
State of the Nation James Turnbull james@puppetlabs.com Where we were Puppet user mailing list membership was 3000 With about 600 messages a month The #puppet IRC channel averaged 400 people Puppet on
More informationPuppet Labs Modules - Feature #11050 firewall: RFE that ensure could support ignore.
Puppet Labs Modules - Feature #11050 firewall: RFE that ensure could support ignore. 11/28/2011 05:16 am - Steve Traylen Status: Closed Start date: 11/28/2011 Priority: Normal Due date: Assignee: % Done:
More informationPuppet - Bug #16315 agents stop by execution-expired after logrotate having reloading them
Puppet - Bug #16315 agents stop by execution-expired after logrotate having reloading them 09/10/2012 12:01 am - Andreas Unterkircher Status: Needs More Information Start date: 09/09/2012 Priority: Normal
More informationPuppet - Bug #11143 Puppet fails to cope with corrupt yaml files in {facts, nodes} and hangs
Puppet - Bug #11143 Puppet 2.6.12 fails to cope with corrupt yaml files in {facts, nodes} and hangs 12/02/2011 11:18 am - Jo Rhett Status: Accepted Start date: 12/02/2011 Priority: High Due date: Assignee:
More informationString Calculator TDD Kata
String Calculator TDD Kata Created by Roy Osherove http://osherove.com/tdd-kata-1 Ruby Solution based on performance by Corey Haines http://katas.softwarecraftsmanship.org/?p=80 Basic Requirements Create
More informationPuppet - Bug #13669 Puppet run with fail function generates 'unchanged' report status
Puppet - Bug #13669 Puppet run with fail function generates 'unchanged' report status 04/06/2012 02:20 am - James Turnbull Status: Accepted Start date: 04/06/2012 Priority: High Due date: Assignee: % Done:
More informationA WEB-BASED SOLUTION TO VISUALIZE OPERATIONAL MONITORING LINUX CLUSTER FOR THE PROTODUNE DATA QUALITY MONITORING CLUSTER
A WEB-BASED SOLUTION TO VISUALIZE OPERATIONAL MONITORING LINUX CLUSTER FOR THE PROTODUNE DATA QUALITY MONITORING CLUSTER BADISA MOSESANE EP-NU Supervisor: Nektarios Benekos Department: EP-NU Table of Contents
More informationERICH PRIMEHAMMER REFACTORING
ERICH KADERKA @ PRIMEHAMMER REFACTORING WHAT IS REFACTORING? Martin Fowler: Refactoring is a controlled technique for improving the design of an existing code base. Its essence is applying a series of
More informationPuppet - Feature #174 [PATCH] A native authorized_key type is available
Puppet - Feature #174 [PATCH] A native authorized_key type is available 06/14/2006 11:22 am - Redmine Admin Status: Closed Start date: Priority: Normal Due date: Assignee: Luke Kanies % Done: 0% Category:
More informationTesting your puppet code
Libre Software Meeting 2013 July 10, 2013 1 2 Style and linting Catalogs 3 4 Homework sysadmin @ inuits open-source defender for 7+ years devops believer @roidelapluie on twitter/github Infrastructure
More informationThis tutorial will show you, how to use RSpec to test your code when building applications with Ruby.
About the Tutorial RSpec is a unit test framework for the Ruby programming language. RSpec is different than traditional xunit frameworks like JUnit because RSpec is a Behavior driven development tool.
More informationLecture 9: July 14, How to Think About Debugging
Lecture 9: July 14, 2011 How to Think About Debugging So, you wrote your program. And, guess what? It doesn t work. L Your program has a bug in it Somehow, you must track down the bug and fix it Need to
More informationwhy you should use Ruby
LUKE KANIES why you should use Ruby Luke Kanies runs Reductive Labs (http://reductivelabs.com), a startup producing OSS software for centralized, automated server administration. He has been a UNIX sysadmin
More informationWithout further ado, let s go over and have a look at what I ve come up with.
JIRA Integration Transcript VLL Hi, my name is Jonathan Wilson and I m the service management practitioner with NHS Digital based in the United Kingdom. NHS Digital is the provider of services to the National
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationFull Website Audit. Conducted by Mathew McCorry. Digimush.co.uk
Full Website Audit Conducted by Mathew McCorry Digimush.co.uk 1 Table of Contents Full Website Audit 1 Conducted by Mathew McCorry... 1 1. Overview... 3 2. Technical Issues... 4 2.1 URL Structure... 4
More informationGit. all meaningful operations can be expressed in terms of the rebase command. -Linus Torvalds, 2015
Git all meaningful operations can be expressed in terms of the rebase command -Linus Torvalds, 2015 a talk by alum Ross Schlaikjer for the GNU/Linux Users Group Sound familiar? add commit diff init clone
More informationBeing a puppet master
Being a puppet master More money, more time, more happiness, less work Thomas Merkel http://www.flickr.com/photos/serenaseblu/5062987760/ Agenda Overview Organize the master Modules Resources
More informationChiliProject - Bug # 529: builder is not part of the bundle. Add it to Gemfile
ChiliProject - Bug # 529: builder is not part of the bundle. Add it to Gemfile Status: Closed Priority: Normal Author: Enno Grà per Category: Created: 2011-07-17 Assignee: Updated: 2012-06-23 Due date:
More informationChipRider AQA GCSE Computer Science Mobile Assignment
ChipRider AQA GCSE Computer Science Mobile Assignment 1. Design of solution 2. Solution Development 3. Programming Techniques Used 4. Testing and Evaluation 1 Design of Solution What the problem involves
More informationChapter01.fm Page 1 Monday, August 23, :52 PM. Part I of Change. The Mechanics. of Change
Chapter01.fm Page 1 Monday, August 23, 2004 1:52 PM Part I The Mechanics of Change The Mechanics of Change Chapter01.fm Page 2 Monday, August 23, 2004 1:52 PM Chapter01.fm Page 3 Monday, August 23, 2004
More informationPragmatic Guide to Git
Extracted from: Pragmatic Guide to Git This PDF file contains pages extracted from Pragmatic Guide to Git, published by the Pragmatic Bookshelf. For more information or to purchase a paperback or PDF copy,
More informationAn Introduction to Puppet Enterprise
An Introduction to Puppet Enterprise Exercise & Lab Guide Puppet Education www.puppetlabs.com/education 2013 Puppet Labs 2013 Puppet Labs Lab 3.1: Pre-installation Objective: Assign a hostname to your
More informationTest-Driven Development (TDD)
Test-Driven Development (TDD) CS 4501 / 6501 Software Testing [Lasse Koskela, Test Driven, Chapters 2-3] 1 Agile Airplane Testing Test harness: Appearance matches Color coding in place Fly 6ft (or 2m)
More informationCS103 Handout 29 Winter 2018 February 9, 2018 Inductive Proofwriting Checklist
CS103 Handout 29 Winter 2018 February 9, 2018 Inductive Proofwriting Checklist In Handout 28, the Guide to Inductive Proofs, we outlined a number of specifc issues and concepts to be mindful about when
More informationData Feeds Traffic Setup Instructions
Data Feeds Traffic Setup Instructions In this document we ll first cover data feeds and traffic, then we ll cover actual setup. Data feeds are simple to find and simple to setup. They are also often less
More informationUnit Testing J2EE from JRuby. Evan Light
Unit Testing J2EE from JRuby Evan Light http://evan.tiggerpalace.com Who I am Professional developer since 1996 Java since 1999 J2EE since 2000 Ruby since 2006 Some yutz with Keynote and a remote control
More informationUsing GitHub to Share with SparkFun a
Using GitHub to Share with SparkFun a learn.sparkfun.com tutorial Available online at: http://sfe.io/t52 Contents Introduction Gitting Started Forking a Repository Committing, Pushing and Pulling Syncing
More informationLecture 3. Miscellaneous Ruby and Testing 1 / 40
Lecture 3 Miscellaneous Ruby and Testing 1 / 40 Homework 1 Grades were released! TAs provided feedback on best practices, but did not take off points Keep the comments in mind for future assignments! Any
More informationAn Introduction to the Puppet Ecosystem
An Introduction to the Puppet Ecosystem Trevor Vaughan - Onyx Point, Inc. License: Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) 0 Onyx Point, Inc. Puppet Labs and Red Hat Partner Government Contracting
More information5 R1 The one green in the same place so either of these could be green.
Page: 1 of 20 1 R1 Now. Maybe what we should do is write out the cases that work. We wrote out one of them really very clearly here. [R1 takes out some papers.] Right? You did the one here um where you
More informationThe Problem With NODUPLICATES, Continued
The Problem With NODUPLICATES, Continued Jack Hamilton First Health West Sacramento, California JackHamilton@FirstHealth.com moredupsov.doc Wednesday, Wed Apr 28 1999 12:37 PM Page 1 of 11 What Should
More informationStatic Methods. Why use methods?
Static Methods A method is just a collection of code. They are also called functions or procedures. It provides a way to break a larger program up into smaller, reusable chunks. This also has the benefit
More informationCSCI0330 Intro Computer Systems Doeppner. Lab 02 - Tools Lab. Due: Sunday, September 23, 2018 at 6:00 PM. 1 Introduction 0.
CSCI0330 Intro Computer Systems Doeppner Lab 02 - Tools Lab Due: Sunday, September 23, 2018 at 6:00 PM 1 Introduction 0 2 Assignment 0 3 gdb 1 3.1 Setting a Breakpoint 2 3.2 Setting a Watchpoint on Local
More informationDecisions, Decisions. Testing, testing C H A P T E R 7
C H A P T E R 7 In the first few chapters, we saw some of the basic building blocks of a program. We can now make a program with input, processing, and output. We can even make our input and output a little
More informationQGIS Application - Bug report #5475 Problem to insert splitted geometries in postgis
QGIS Application - Bug report #5475 Problem to insert splitted geometries in postgis 2012-04-23 01:20 PM - Luca Lanteri Status: Priority: Severe/Regression Assignee: Marco Hugentobler Category: Affected
More informationHOUR 4 Understanding Events
HOUR 4 Understanding Events It s fairly easy to produce an attractive interface for an application using Visual Basic.NET s integrated design tools. You can create beautiful forms that have buttons to
More informationCan you upgrade to Puppet 4.x? PuppetCamp Düsseldorf Martin Alfke
Can you upgrade to Puppet 4.x? PuppetCamp Düsseldorf Martin Alfke About me Martin Alfke Berlin/Germany Freelancer / Trainer PuppetLabs Training Partner Puppet User Group Berlin
More informationExcerpt from "Art of Problem Solving Volume 1: the Basics" 2014 AoPS Inc.
Chapter 5 Using the Integers In spite of their being a rather restricted class of numbers, the integers have a lot of interesting properties and uses. Math which involves the properties of integers is
More informationIntroduction to Git and GitHub. Tools for collaboratively managing your source code.
Introduction to Git and GitHub Tools for collaboratively managing your source code. This Is Not a Tutorial About Git There are many tutorials online. What is Git? Git is a collaborative, distributed version
More informationMoney Management Account
Money Management Account Overview Red represents debt accounts. Add An Account lets you add any account you want including loans, property, credit cards and investments. Click an account to edit it. Note:
More informationHomework 7: Subsets Due: 11:59 PM, Oct 23, 2018
CS17 Integrated Introduction to Computer Science Klein Contents Homework 7: Subsets Due: 11:59 PM, Oct 23, 2018 1 Bookends (Practice) 2 2 Subsets 3 3 Subset Sum 4 4 k-subsets 5 5 k-subset Sum 5 Objectives
More informationnews Puppet Theatre Server Management for Dummies... the smarter way of information
Puppet Theatre Server Management for Dummies... the smarter way of information page 2/7 In the area of systems for the automatic setup and operation of large-scale landscapes, one tool in particular has
More informationGit. Charles J. Geyer School of Statistics University of Minnesota. Stat 8054 Lecture Notes
Git Charles J. Geyer School of Statistics University of Minnesota Stat 8054 Lecture Notes 1 Before Anything Else Tell git who you are. git config --global user.name "Charles J. Geyer" git config --global
More informationSubmitting your Work using GIT
Submitting your Work using GIT You will be using the git distributed source control system in order to manage and submit your assignments. Why? allows you to take snapshots of your project at safe points
More informationDevel::Cover - An Introduction
Devel::Cover - An Introduction Paul Johnson paul@pjcj.net 11.1 Introduction Testing is an important part of the software development process. The more important the software, the more important the testing
More informationChapter 2.6: Testing and running a solution
Chapter 2.6: Testing and running a solution 2.6 (a) Types of Programming Errors When programs are being written it is not surprising that mistakes are made, after all they are very complicated. There are
More informationComputer Science II Lab 3 Testing and Debugging
Computer Science II Lab 3 Testing and Debugging Introduction Testing and debugging are important steps in programming. Loosely, you can think of testing as verifying that your program works and debugging
More informationTip 63: Seamlessly extend C structures
Tip 63: Seamlessly extend C structures Ben Klemens 5 February 2012 level: Compose structs purpose: Inherit [January 2015: It seems I have to add a caveat for this tip. Before I do, I d like to point out
More informationVLOOKUP Hacks. 5 Ways to Get More Use from VLOOKUP Excel University ALL RIGHTS RESERVED
5 Ways to Get More Use from VLOOKUP ALL RIGHTS RESERVED VLOOKUP Hack #1: Sort Order Issue VLOOKUP Hack #1 helps address the sort issue. Sort issue? Yes, and the sort issue has confuzzled many an Excel
More informationPuppet - Bug #1131 puppetmaster memory leak
Puppet - Bug #1131 puppetmaster memory leak 03/12/2008 05:53 pm - Redmine Admin Status: Closed Start date: Priority: Normal Due date: Assignee: Redmine Admin % Done: 0% Category: Estimated time: 0.00 hour
More informationET: Legacy Development - Bug #44 Remove SMP code
ET: Legacy Development - Bug #44 Remove SMP code 04.05.2012 21:58 - Radegast Status: Fixed % Done: 100% Priority: Immediate Assignee: Radegast Category: Client Target version: 2.71rc1 OS: Arch: Description
More informationHOW TO BUILD YOUR FIRST ROBOT
Kofax Kapow TM HOW TO BUILD YOUR FIRST ROBOT INSTRUCTION GUIDE Table of Contents How to Make the Most of This Tutorial Series... 1 Part 1: Installing and Licensing Kofax Kapow... 2 Install the Software...
More informationYour First Ruby Script
Learn Ruby in 50 pages Your First Ruby Script Step-By-Step Martin Miliauskas @mmiliauskas 1 Your First Ruby Script, Step-By-Step By Martin Miliauskas Published in 2013 by Martin Miliauskas On the web:
More informationKeep Track of Your Passwords Easily
Keep Track of Your Passwords Easily K 100 / 1 The Useful Free Program that Means You ll Never Forget a Password Again These days, everything you do seems to involve a username, a password or a reference
More informationUnder the Debug menu, there are two menu items for executing your code: the Start (F5) option and the
CS106B Summer 2013 Handout #07P June 24, 2013 Debugging with Visual Studio This handout has many authors including Eric Roberts, Julie Zelenski, Stacey Doerr, Justin Manis, Justin Santamaria, and Jason
More informationProofwriting Checklist
CS103 Winter 2019 Proofwriting Checklist Cynthia Lee Keith Schwarz Over the years, we ve found many common proofwriting errors that can easily be spotted once you know how to look for them. In this handout,
More information3 Continuous Integration 3. Automated system finding bugs is better than people
This presentation is based upon a 3 day course I took from Jared Richardson. The examples and most of the tools presented are Java-centric, but there are equivalent tools for other languages or you can
More informationCS1 Lecture 5 Jan. 26, 2018
CS1 Lecture 5 Jan. 26, 2018 HW1 due Monday, 9:00am. Notes: Do not write all the code at once (for Q1 and 2) before starting to test. Take tiny steps. Write a few lines test... add a line or two test...
More informationVersion Control. Collaborating with git. Tim Frasier
Version Control Collaborating with git Tim Frasier Copyright Tim Frasier 2015 This work is licensed under the Creative Commons Attribution 4.0 International license. Click here for more information. Setting
More informationThe Intuitive Jira Guide For Users (2018)
The Intuitive Jira Guide For Users (2018) idalko.com/jira-guide-pdf/ June 27, 2018 In this PDF you ll find the comprehensive Jira guide for users, brought to you by the Atlassian Platinum Solution Partner
More informationNotebook Assignments
Notebook Assignments These six assignments are a notebook using techniques from class in the single concrete context of graph theory. This is supplemental to your usual assignments, and is designed for
More informationKeeping Rails on the Tracks
Keeping Rails on the Tracks Mikel Lindsaar @raasdnil lindsaar.net Working in Rails & Ruby for 5+ Years http://lindsaar.net/ http://stillalive.com/ http://rubyx.com/ On the Rails? What do I mean by on the
More informationLiquibase Version Control For Your Schema. Nathan Voxland April 3,
Liquibase Version Control For Your Schema Nathan Voxland April 3, 2014 nathan@liquibase.org @nvoxland Agenda 2 Why Liquibase Standard Usage Tips and Tricks Q&A Why Liquibase? 3 You would never develop
More informationUser Manual. Version 1.0. Submitted in partial fulfillment of the Masters of Software Engineering degree.
User Manual For KDD-Research Entity Search Tool (KREST) Version 1.0 Submitted in partial fulfillment of the Masters of Software Engineering degree. Eric Davis CIS 895 MSE Project Department of Computing
More informationSCaLE Puppet Introduction. Puppet Assigns and Maintains a Machine s Desired Role
SCaLE Puppet Introduction Puppet Assigns and Maintains a Machine s Desired Role Managing Configuration Drift 1 of 24 2/23/10 7:41 PM Puppet Executables that we will employ: ralsh The Resource Abstraction
More informationCS 201 Advanced Object-Oriented Programming Lab 4 - Asteroids, Part 2 Due: February 24/25, 11:30 PM
CS 201 Advanced Object-Oriented Programming Lab 4 - Asteroids, Part 2 Due: February 24/25, 11:30 PM Introduction to the Assignment In this lab, you will complete the Asteroids program that you started
More informationThe Rock branching strategy is based on the Git Branching Model documented by Vincent Driessen.
Overview The Rock branching strategy is based on the Git Branching Model documented by Vincent Driessen. Branches Master The master branch should always reflect the latest production-ready state, and should
More informationRubyMine, the most advanced Ruby and Rails IDE
RubyMine, the most advanced Ruby and Rails IDE JetBrains RubyMine is a powerful Integrated development environment (IDE) built specifically for Ruby and Rails developers. How does RubyMine match up against
More informationChapter 3. Revision Control
Chapter 3 Revision Control We begin our journey into software engineering before we write a single line of code. Revision control systems (RCSes) such as Subversion or CVS are astoundingly useful for single-developer
More informationFreeNAS - Bug # RELEASE failed to work with aac
FreeNAS - Bug #2784 11.1-RELEASE failed to work with aac 1/15/218 8:37 AM - Tom Mü-Ko Status: Closed: Duplicate Priority: No priority Assignee: Alexander Motin Category: OS Target version: N/A Seen in:
More informationContinuous Integration using Docker & Jenkins
Jenkins LinuxCon Europe 2014 October 13-15, 2014 Mattias Giese Solutions Architect giese@b1-systems.de - Linux/Open Source Consulting, Training, Support & Development Introducing B1 Systems founded in
More informationGithub/Git Primer. Tyler Hague
Github/Git Primer Tyler Hague Why Use Github? Github keeps all of our code up to date in one place Github tracks changes so we can see what is being worked on Github has issue tracking for keeping up with
More informationGrade 6 Math Circles November 6 & Relations, Functions, and Morphisms
Faculty of Mathematics Waterloo, Ontario N2L 3G1 Centre for Education in Mathematics and Computing Relations Let s talk about relations! Grade 6 Math Circles November 6 & 7 2018 Relations, Functions, and
More informationCS354 gdb Tutorial Written by Chris Feilbach
CS354 gdb Tutorial Written by Chris Feilbach Purpose This tutorial aims to show you the basics of using gdb to debug C programs. gdb is the GNU debugger, and is provided on systems that
More informationArduino IDE Friday, 26 October 2018
Arduino IDE Friday, 26 October 2018 12:38 PM Looking Under The Hood Of The Arduino IDE FIND THE ARDUINO IDE DOWNLOAD First, jump on the internet with your favorite browser, and navigate to www.arduino.cc.
More informationIntegrating the Cloud with Puppet. Tuesday, February 26, 13
Integrating the Cloud with Puppet About me: Dan Bode Some Dude at PuppetLabs @bodepd bodepd freenode Who is this talk for? Cloud Users Puppet beginners It will cover why integrate? explanation of
More informationLinux System Management with Puppet, Gitlab, and R10k. Scott Nolin, SSEC Technical Computing 22 June 2017
Linux System Management with Puppet, Gitlab, and R10k Scott Nolin, SSEC Technical Computing 22 June 2017 Introduction I am here to talk about how we do Linux configuration management at the Space Science
More informationPolygons and Angles: Student Guide
Polygons and Angles: Student Guide You are going to be using a Sphero to figure out what angle you need the Sphero to move at so that it can draw shapes with straight lines (also called polygons). The
More informationSoftware Design Models, Tools & Processes. Lecture 6: Transition Phase Cecilia Mascolo
Software Design Models, Tools & Processes Lecture 6: Transition Phase Cecilia Mascolo UML Component diagram Component documentation Your own classes should be documented the same way library classes are.
More informationEpisode 298. Getting Started With Spree
Episode 298 Getting Started With Spree Spree 1 is a fully-featured e-commerce solution that can be easily integrated into a Rails application. If you need to turn a Rails app into a store that sells products
More informationCMSC 201 Fall 2016 Lab 09 Advanced Debugging
CMSC 201 Fall 2016 Lab 09 Advanced Debugging Assignment: Lab 09 Advanced Debugging Due Date: During discussion Value: 10 points Part 1: Introduction to Errors Throughout this semester, we have been working
More informationThe hell of CPU debugging
The hell of CPU debugging Static analysis of CPU execution logs Franck Michea kushou@lse.epita.fr @kushou_ Introduction Content shown live available here: http://kushou.eu/pub/hell-of-cpu-debugging_demos.tar.bz2
More informationHow to set up SQL Source Control The short guide for evaluators
GUIDE How to set up SQL Source Control The short guide for evaluators 1 Contents Introduction Team Foundation Server & Subversion setup Git setup Setup without a source control system Making your first
More informationTrombone players produce different pitches partly by varying the length of a tube.
Trombone players produce different pitches partly by varying the length of a tube. 7 Variables A variable is a connection between a name and a value.* That sounds simple enough, but some complexities arise
More informationRed Hat Satellite 6.3
Red Hat Satellite 6.3 Puppet Guide A guide to building your own Puppet module and importing it into Satellite 6 Last Updated: 2018-06-15 Red Hat Satellite 6.3 Puppet Guide A guide to building your own
More informationBasic Keywords Practice Session
Basic Keywords Practice Session Introduction In this article from my free Java 8 course, we will apply what we learned in my Java 8 Course Introduction to our first real Java program. If you haven t yet,
More informationJerry Cain Handout #5 CS 106AJ September 30, Using JSKarel
Jerry Cain Handout #5 CS 106AJ September 30, 2017 Using JSKarel This handout describes how to download and run the JavaScript version of Karel that we ll be using for our first assignment. 1. Getting started
More informationOutlook is easier to use than you might think; it also does a lot more than. Fundamental Features: How Did You Ever Do without Outlook?
04 537598 Ch01.qxd 9/2/03 9:46 AM Page 11 Chapter 1 Fundamental Features: How Did You Ever Do without Outlook? In This Chapter Reading e-mail Answering e-mail Creating new e-mail Entering an appointment
More informationCS 1110, LAB 3: MODULES AND TESTING First Name: Last Name: NetID:
CS 1110, LAB 3: MODULES AND TESTING http://www.cs.cornell.edu/courses/cs11102013fa/labs/lab03.pdf First Name: Last Name: NetID: The purpose of this lab is to help you better understand functions, and to
More informationIntroduction, Instructions and Conventions
Encodo Systems AG Garnmarkt 1 8400 Winterthur Telephone +41 52 511 80 80 www.encodo.com Encodo GIT handbook Introduction, Instructions and Conventions Abstract This document is an introduction to using
More informationWin-Back Campaign- Re-Engagement Series
Win-Back Campaign- Re-Engagement Series At this point the re-engagement campaign has ended, so if the prospect still hasn t responded it s time to turn up the heat. NOTE: In the emails below, everywhere
More informationCPSC 491. Lecture 19 & 20: Source Code Version Control. VCS = Version Control Software SCM = Source Code Management
CPSC 491 Lecture 19 & 20: Source Code Version Control VCS = Version Control Software SCM = Source Code Management Exercise: Source Code (Version) Control 1. Pretend like you don t have a version control
More informationLecture 3. Miscellaneous Ruby and Testing
Lecture 3 Miscellaneous Ruby and Testing 1 Sublime Text Guide I wrote a quick Sublime Text Guide that will help with Rubocop offenses It ll walk you through: Using spaces instead of tabs by default Using
More informationFailure models. Byzantine Fault Tolerance. What can go wrong? Paxos is fail-stop tolerant. BFT model. BFT replication 5/25/18
Failure models Byzantine Fault Tolerance Fail-stop: nodes either execute the protocol correctly or just stop Byzantine failures: nodes can behave in any arbitrary way Send illegal messages, try to trick
More informationDDMD AND AUTOMATED CONVERSION FROM C++ TO D
1 DDMD AND AUTOMATED CONVERSION FROM C++ TO D Daniel Murphy (aka yebblies ) ABOUT ME Using D since 2009 Compiler contributor since 2011 2 OVERVIEW Why convert the frontend to D What s so hard about it
More informationVersion Control for Fun and Profit
Version Control for Fun and Profit Chris Brady Heather Ratcliffe The Angry Penguin, used under creative commons licence from Swantje Hess and Jannis Pohlmann. Warwick RSE 30/11/2017 Version control 30/11/2017
More informationSample Exam. Advanced Test Automation Engineer
Sample Exam Advanced Test Automation Engineer Answer Table ASTQB Created - 08 American Stware Testing Qualifications Board Copyright Notice This document may be copied in its entirety, or extracts made,
More information